coldfusion - 无故障 ColdFusion 应用程序更新过程

标签 coldfusion

使用 svn 或 git 更新 ColdFusion 网站时,有时会出现一半存储库更新而另一半未更新的情况,在此期间可能会发生请求,这可能意味着在某些情况下史诗失败。

所以看来我需要一种方法来暂停 svn/git 更新网站源所在的文件夹时发出的请求。之后,我可以让更新的版本号触发应用程序在响应任何请求之前进行 self 更新。

时间很短,但可能会导致许多不同的问题,具体取决于应用程序。

有人有什么有用的建议吗?

最佳答案

对于我们的应用程序,我们遵循 Adam 的建议并从负载均衡器中删除一个节点;但是,对于那些只有一台服务器的人来说,有一个简单的解决方案。

  1. 登录 ColdFusion 管理员
  2. 点击左侧栏上的“缓存”
  3. 确保选择“受信任的缓存”设置。
  4. 接下来,完成代码 checkout 后,您将“清除模板缓存”,这可以在“缓存”页面上使用 CFAdmin API 或使用 Adob​​e Air ColdFusion Server Manager 应用程序来实现。

此设置将确保您的新 CFML 代码在从 SCM 成功 checkout 代码后清除模板缓存之前不会“生效”。此外,这可以带来高达 40% 的性能提升,因为 ColdFusion 将不再检查您的 .cfc/.cfm 文件是否有更改。所有生产服务器都应在选中此设置的情况下运行。

关于coldfusion - 无故障 ColdFusion 应用程序更新过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7535667/

相关文章:

coldfusion - 在新服务器上测试代码,java.time.localdatetime 无法转换为日期不会在生产中发生

coldfusion - 有没有办法在 cfscript 中使用 <cfhtmlhead> ?

方法名称为 CF 保留字的 Java cfObject

serialization - SerializeJSON 和 DeserializeJSON 对于 cfcatch block 无法正常工作

javascript - 我能否在 CF11 中获得强大的 XSS 保护,我可以在不触及每个查询或输入的情况下将其应用于整个站点?

solr - ColdFusion 10 SOLR 安装

sql-server - ColdFusion 9.01 -> Lucee 5.3.3.62 和 <cfinsert>/<cfupdate>

templates - 如何使用coldfusion构建母版页?

coldfusion - 创建 session 变量

Coldfusion CRUD,必须有一个快速的方法来做到这一点