2010-07-19 36 views
1

我们目前在RedHat Enterprise Linux服务器上运行ColdFusion 9,并发现在某些情况下,JVM崩溃导致CF服务器完全无用,并要求完整的服务器重启。RedHat Enterprise Linux上的CF 9出现奇怪的JVM崩溃问题

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

基于House of Fusion的一些真正旧线程(大约在2003年),这是一个由于缓存问题偶尔出现的问题。但是,据推测,这在后续的CF版本中已经得到修复。

无论如何,我为这个问题的模糊性事先道歉,但是在它崩溃之前我们回来的错误并不是特别有用。

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

编辑:今天早上我们经历了一次严重的脑部抽筋,我们正在运行Enterprise Redhat而不是Enterprise Tomcat。

+0

不确定它会有帮助,但它是“RedHat Enterprise Linux”(又名RHEL),而不是“Enterprise Redhat”。我也试图在明智的地方创作一些段落,以使其更具可读性。 – 2010-07-19 15:59:06

+0

为什么不尝试使用不同的JVM? http://kb2.adobe.com/cps/547/2d547983.html – Pradeep 2010-07-19 16:39:53

+0

我们在Ubuntu,Windows和Mac安装中使用相同的JVM(与cf9捆绑在一起),并且该网站的行为与您预期的相同,所以我不会这不认为这是问题的根源。 – 2010-07-19 16:45:37

回答

1

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

<cfdump var="#mybigStruct#" /> 

的Structs与否,调试这个东西,我发现那里的服务器被坦克使用尝试和真正的日志报表,珩磨服务器上的“最后一:

例如,以下之前已经重挫我的服务器呼吸“来隔离导致崩溃的代码行。