使用 svn 或 git 更新 ColdFusion 网站时,有时会出现一半存储库更新而另一半未更新的情况,在此期间可能会发生请求,这可能意味着在某些情况下史诗失败。
所以看来我需要一种方法来暂停 svn/git 更新网站源所在的文件夹时发出的请求。之后,我可以让更新的版本号触发应用程序在响应任何请求之前进行 self 更新。
时间很短,但可能会导致许多不同的问题,具体取决于应用程序。
有人有什么有用的建议吗?
最佳答案
对于我们的应用程序,我们遵循 Adam 的建议并从负载均衡器中删除一个节点;但是,对于那些只有一台服务器的人来说,有一个简单的解决方案。
- 登录 ColdFusion 管理员
- 点击左侧栏上的“缓存”
- 确保选择“受信任的缓存”设置。
- 接下来,完成代码 checkout 后,您将“清除模板缓存”,这可以在“缓存”页面上使用 CFAdmin API 或使用 Adobe Air ColdFusion Server Manager 应用程序来实现。
此设置将确保您的新 CFML 代码在从 SCM 成功 checkout 代码后清除模板缓存之前不会“生效”。此外,这可以带来高达 40% 的性能提升,因为 ColdFusion 将不再检查您的 .cfc/.cfm 文件是否有更改。所有生产服务器都应在选中此设置的情况下运行。
关于coldfusion - 无故障 ColdFusion 应用程序更新过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535667/