2010-07-19 28 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與否,調試這個東西,我發現那裏的服務器被坦克使用嘗試和真正的日誌報表,珩磨服務器上的「最後一:

例如,以下之前已經重挫我的服務器呼吸「來隔離導致崩潰的代碼行。