CPU使用率が100%になり特定のプログラム処理が行われない
先日会社で運用しているシステムで、ある一定の処理がスキップされてしまうようなトラブルが発生しました。
状況としては、アプリケーションサーバー全台において、ある時間からずっとひとつのCPU使用率が100%となり、LoadAverageがずっと1のままです。
そして、プログラム内でEJBの非同期処理をしていた部分が一切行われなくなりました。
アプリケーション自体は数日正常に稼働しており、突然起きたことなので、プログラム自体の確認もしましたが不備が見つかりません。
エラーログにも何も残っていませんでした。
一切の非同期処理が行われていないので、EJBのバグか何か?とも思いましたが見つけることはできませんでした。
なお環境は以下の通りです。
・Linux(CentOS,RedHat) + GlassFish + Java + memcached + MySQL
・EJBはStateless Session Beanを使用。
・APサーバのCPUはサーバによってデュアルコアのものとクアッドコアのものがあります。
全く原因がわからず、何かアドバイスがいただけないかと思い書き込ませていただいています。
あまり細かい情報を記載していないので、聞いていただければどんどん補足します。
些細なことでも良いので可能性や情報をいただければと思います。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
CPU100%というととりあえず浮かぶのが無限ループね。
データベースが排他かかっている間、延々待ち続ける実装になっていれば
待ちスレッドが大量に出現したのかもしれないわ。
この回答への補足
ご回答ありがとうございます。
そうですね。
無限ループも考えて、プログラムを再度見直したのですが
今のところ無限ループになるような箇所は見当たりません…
データベースはinnoDBを使用していますがどの行もロックはかかっていません。
ただ、Javaのスレッドの方はGlassFishの管理コンソールから見るとロックのようなものがかかっているようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- ノートパソコン パソコンが重い。 職場で使用しているパソコンが夏休み明けあたりから急に重くなりました。 (特定のソフ 10 2022/09/06 17:30
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- カップル・彼氏・彼女 非処女は全て同じでは? 1 2022/09/17 08:28
- 教育・文化 高校生です。将来政治家になって犯罪率を0.0%代にしたいのですが、可能だと思いますか? ㅤ 大まかな 8 2022/08/27 18:51
- ビデオカード・サウンドカード Media EncoderやStreamlabsDesktopのハードウェアエンコードについて 2 2023/03/25 12:16
- 画像編集・動画編集・音楽編集 PowerDirector21 動画出力時のCPU稼働率が急に下がってしまう原因を教えてください 2 2023/03/30 20:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[Java] while(true)の意味
-
SwingUtilities.invokeLater(ne...
-
wait()したスレッドが起こされ...
-
処理実行後、終了させないで最...
-
Tomcat高負荷時の設定について
-
演算子について
-
表示待ち時間に「処理中...」の...
-
重い処理を行っているとGIFアニ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
パワーポイントのVBAでテキスト...
-
「天声人語」をインターネット...
-
Java初級 引数に適用できません
-
ワイルドカード<?>と型パラメー...
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
「タイプ初期化子が例外をスロ...
-
Vba ListViewの行挿入に関して...
-
EXCEL VBAにて動的にCheckBOXを...
-
SQLを連続発行する時の正しい(?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
Tomcat高負荷時の設定について
-
onBlurとonFocusの処理順序につ...
-
Javaでのデバッグコード削除
-
ラジオボタンの選択判定
-
WPF C#でF10のイベント取得方法...
-
doGetとdoPostの違い
-
SwingUtilities.invokeLater(ne...
-
アコーディオンメニューをアン...
-
数値の定数を付ける時
-
switch文の中に、throws new Ex...
-
JAVAからJAVASCRIPT関数を呼び出し
-
再度、スレッドが実行中かどう...
-
ラベルの表示までが異常に遅い...
-
JavaScriptからJAVAクラスを呼...
-
javaのプログラムが止まる
-
Javaプログラムからポップアッ...
-
C#で別スレッドの終了を知りたい
-
vba Sleep関数について教えてく...
-
Tomcatのスレッドを破棄する方法
おすすめ情報