WebLogic サーバのスレッドが Chunk.tail() で無限ループに陥り多くの CPU を消費し続ける
(Doc ID 2283381.1)
Last updated on OCTOBER 29, 2020
適用範囲:
Oracle WebLogic Server - バージョン 12.2.1.0.0 から 12.2.1.2.0 [リリース 12c]Oracle Service Bus - バージョン 12.2.1.0.0 から 12.2.1.2.0
この文書の内容はすべてのプラットフォームに適用されます。
現象
高負荷の状況で、WebLogic サーバ (WLS) のスレッドが Chunk.tail() で無限ループに陥り多くの CPU を消費し続ける場合があります。このとき、スレッドのスタックには以下を確認できます。
この問題は以下のすべてを満たす場合に稀に発生します。
- AsyncResponseHandler を使用して、リモートの HTTP サーバからのアウトバウンド HTTP レスポンスを非同期で受信している。
- -Dhttp.keepAlive=false を設定している (設定はアウトバウンド HTTP リクエスト/レスポンスに対して有効になります)。
- 高負荷の状況になっている (例: 50 以上の WLS 実行スレッドがすべて同時に実行中など)。
- スレッドプールに十分な数の WLS 実行スレッドが存在する (例: self-tuning-thread-pool-size-min を増やしておくなど)。
変更点
原因
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
現象 |
変更点 |
原因 |
解決策 |
参照情報 |