コンテキスト スイッチングか、それとも高ランキューか、どちらが原因でしょうか?

コンテキスト スイッチングか、それとも高ランキューか、どちらが原因でしょうか?

私は、同じ maxthreads と minspare スレッド (tomcat) を設定した nio スレッドを使用するアプリケーションを持っています。現在、ロードを長時間実行すると、ランダムな時間の経過後に突然の障害が発生しました。SAR レポートを分析すると、実行キューとコンテキストの切り替えが突然増加したことがわかります。

また、 minspare と maxthreads を X 個構成したにもかかわらず、アプリケーションの同時実行性が最高でもスレッドの 20 ~ 25% しか使用されない (20 ~ 25% は実行可能なまま) ことがわかりました。これがコンテキスト スイッチと実行キューの頻度が高い理由でしょうか。

関連情報