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 Tomcat ではなく Enterprise Redhat を実行しています。

4

1 に答える 1

1

ColdFusionが構造体を反復処理する場合、既知のメモリの問題があります。大きな構造物をダンプまたはディープコピーしていますか?

たとえば、以前にサーバーをタンクに入れたことがあるのは次のとおりです。

<cfdump var="#mybigStruct#" />

構造体であろうとなかろうと、このようなものをデバッグするために、試行された真のログステートメントを使用してサーバーがタンキングしている場所を見つけました。

于 2010-07-22T00:21:07.783 に答える