RedHat Enterprise Linux上CF 9的奇怪JVM崩溃问题

时间:2010-07-19 15:41:49

标签: java-ee coldfusion jvm redhat rhel

我们目前正在RedHat Enterprise Linux服务器上运行ColdFusion 9,并且发现在某些情况下,JVM崩溃导致CF服务器完全无用并需要重新启动服务器。

在JVM完成其死亡螺旋之前,CF应用程序返回的唯一错误是java.lang.IndexOutOfBoundsException,并且它不会在stacktrace中提供太多额外信息。还有其他人遇到类似的问题吗?

基于House of Fusion(大约2003年)的一些非常老的线索,这是一个由于缓存问题偶尔浮出水面的问题。但是,据说,这已在后续的CF版本中得到修复。

无论如何,我提前为这个问题的模糊性道歉,但我们在崩溃之前收到的错误并不是特别有帮助。

我们无法在Windows,Mac或Ubuntu上复制此问题。每当在任何这些环境中抛出java.lang.IndexOutOfBoundsException错误时,JVM就会恢复正常。任何帮助将不胜感激。

编辑今天早上出现严重的脑痉挛,我们正在运行Enterprise Redhat而非Enterprise Tomcat。

1 个答案:

答案 0 :(得分:1)

当ColdFusion迭代结构时,存在已知的内存问题。你倾倒或深度复制任何大型结构吗?

例如,以下内容已经使我的服务器陷入困境:

<cfdump var="#mybigStruct#" />

是否结构,为了调试这些东西,我发现服务器正在使用经过验证的真实日志语句进行调整,在服务器上进行“最后一次呼吸”以隔离导致崩溃的代码行。