私のサーバーアプリケーションが高負荷でクラッシュしているという苦情があります。
で実行されているWebアプリですTomcat 5
。
スレッドダンプが表示され、OutOfMemoryエラーが発生していることがわかります
1TISIGINFOダンプイベント"systhrow"(00040000)詳細
"java / lang / OutOfMemoryError" "スレッドの作成に失敗しました:retVal -1073741830、errno 12">受信1TIDATETIME日付:2012/07/17 at 20:03:17 1TIFILENAME> Javacore filename :C:\ ServerApplication \ Tomcat5 \ bin \ javacore.34545719.4646464.4172.0003.txt
ヒープ情報は次のとおりです。
Maximum Java heap size : 1500m
Initial Java heap size : 256m
これは、初期および最大ヒープサイズ(32ビットJava)の構成です。
また、利用可能な空きヒープスペースがあることもわかります
1STHEAPFREE Bytes of Heap Space Free: 2D19F3C0
1STHEAPALLOC Bytes of Heap Space Allocated: 5DC00000
これは約750MBの空き容量ですよね?
そして、スレッドメソッドの分析から、スレッドの数が現在および中にあることが
わかります。また695
、これ49%
が何を意味するのかわからないことがわかります。
また、0のトレッドがデッドロックされ、実行可能です。 java/lang/Object.wait(Native Method)
39%
sun/misc/Unsafe.park(Native Method)
NO JAVA STACK 1%
2%
この情報をどのように解釈するか、または根本的な原因を検出するためにここから先に進む方法がわかりません。
これについて何か助けはありますか?