Linux 環境に Web アプリケーションがあり、CPU が 99% になることがあります。
数日かかることもあれば、数分かかることもあります。Tomcat webapp と Oracle Database で Spring と Hibernate を使用しています。
ログを確認すると、次のように表示されます。
「ConnectionManager - on_close 接続解放モードのセッションでトランザクションが完了しました。必ずセッションを閉じて JDBC リソースを解放してください!」.
そして、セッション数は 256 セッション (Apache conf で許可されている最大数) まで増加し始めます。これは、セッション数が 256 になったときに表示される行です。
「ContainerBackgroundProcessor[StandardEngine[Catalina]] ManagerBase - 1259947978384 sessioncount 256 で StandardManager セッションの期限切れを開始します」
その後、CPU は 99% になります。
助言がありますか?すべてが高く評価されます。
前もって感謝します。
ps しばらく前に、行ロックの競合に関する同様の問題がいくつかありました。そのため、Spring を採用しています。