AWS で実行されている Ubuntu サーバーで、驚くほどとらえどころのない jvm クラッシュが発生しています。
いくつかの Web ページをクロールしているときに JVM がクラッシュします。
クラッシュは、「safepoint」cpp モジュールの 308 行目で発生します。gauranteeArmed==0 ステートメントが発生する段階で。
当社のシステム管理者は、クラッシュ時に JVM によって大量のスレッドが作成されることを報告しています。
このバグは、他の Linux または OSX ボックスでは再現されていません。
Ning ライブラリを使用して、いくつかの Web ページをクロールします。
関連記事
これらの投稿のそれぞれで、「どこからともなく」発生する「セーフポイント」関連のクラッシュが観察されました。最も興味深いのは、上記の最初の投稿で、実際にネットワーク関連のイベント中に JVM がクラッシュしたことです。
このバグの不可解な性質から、スレッドの作成とスケジューリングに関連するバグがあり、これは現在のバージョンの Ubuntu に固有のものであり、Java がその同時実行機能の一部を呼び出す方法、または基盤となるライブラリの非互換性に関するものであると私は信じています。私たちの特定の状況に非常に特異です。
私の質問
ここでの私の主な質問は、これらの「セーフポイント」を含む JVM スタック トレースをデバッグするための最良の方法は何ですか?また、そのようなエラーの処理についてどこから学び始めることができますか? この線に沿って他の質問がありましたが、私は一般的な答えを見たことがありません.
次に、aws、java、ネットワーキング、および Ubuntu がクラウドでどのように異なる動作をするかについての洞察は、ここで役立ちます。