• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CPU使用率が100%になり特定のプログラム処理が行われない)

CPU使用率100%で特定のプログラム処理が行われないトラブル発生

このQ&Aのポイント
  • アプリケーションサーバー全体でCPU使用率が100%になり、特定のプログラム処理が行われなくなるトラブルが発生しました。
  • 突然起きたこの問題は、数日前までは正常に稼働しており、プログラム自体には問題がないことが確認されました。エラーログにも異常はありません。
  • 原因は不明ですが、環境はLinux(CentOS,RedHat) + GlassFish + Java + memcached + MySQLで、EJBの非同期処理が行われていない可能性が考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

CPU100%というととりあえず浮かぶのが無限ループね。 データベースが排他かかっている間、延々待ち続ける実装になっていれば 待ちスレッドが大量に出現したのかもしれないわ。

ommr29
質問者

補足

ご回答ありがとうございます。 そうですね。 無限ループも考えて、プログラムを再度見直したのですが 今のところ無限ループになるような箇所は見当たりません… データベースはinnoDBを使用していますがどの行もロックはかかっていません。 ただ、Javaのスレッドの方はGlassFishの管理コンソールから見るとロックのようなものがかかっているようです。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

確かにJavaスレッドのロックもありえるわね。 スレッドの状態を監視してみると 特定の処理が長時間待機状態になっているのがあれば その周辺が怪しそうね

関連するQ&A