我们在 unix 环境中有一个 ColdFusion 8(最新官方版本,已完全更新)的应用程序,其 CPU 有时会高达 99%。
有时需要几天,有时只需要几分钟。我们还使用 Hibernate 来实现业务逻辑。
我们尝试删除所有模板缓存并停用客户端会话的存储机制(根据这来自 Adobe 的信息)在 coldfusion 中。
什么都没起作用。当我们停用模板缓存时,只需 2 小时 CPU 使用率就会达到 99%。
有什么建议吗?我们将不胜感激。
提前致谢。
答案1
原因可能非常不同。有一次我在简单模型中遇到了一个愚蠢的永恒 while 循环。
思考聚变反应堆正是您所需要的。它帮助我解决了非常相似的问题。
答案2
这个答案通常是我只在 SO 上给出的,但配置文件!确保它不是应用程序中发生的某种类型的内存、线程、句柄或文件泄漏。如果您可以验证它不是您的应用程序,那么我会升级此问题以寻求 Adobe 的支持,特别是如果您可以从您的分析结果中向他们展示泄漏发生在他们的域中。