1

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

在 JVM 完成其死亡螺旋之前,CF 应用程序返回的唯一错误是 java.lang.IndexOutOfBoundsException,它没有在堆栈跟踪中提供太多额外信息。有没有其他人遇到过类似的问题?

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

无论如何,对于这个问题的含糊之处,我提前道歉,但是我们在它崩溃之前得到的错误并不是特别有用。

我们无法在 Windows、Mac 或 Ubuntu 上复制此问题。每当在任何这些环境中引发 java.lang.IndexOutOfBoundsException 错误时,JVM 都能很好地恢复。任何帮助将不胜感激。

编辑: 今天早上遭受了严重的脑抽筋,我们运行的是 Enterprise Redhat 而不是 Enterprise Tomcat。

4

1 回答 1

1

ColdFusion 迭代结构时存在已知的内存问题。您是否正在倾销或深度复制任何大型结构?

例如,以下内容之前已经破坏了我的服务器:

<cfdump var="#mybigStruct#" />

结构与否,为了调试这些东西,我发现服务器在哪里使用经过验证的真实日志语句,在服务器上磨练“最后一口气”以隔离导致崩溃的代码行。

于 2010-07-22T00:21:07.783 回答