1

最近、システム管理者から、Tomcat インスタンスによって作成された大量のシステム スレッドについて通知を受けました。パフォーマンス グラフは、特定の時点からスレッド数が絶えず増加し始め、最終的に約 2500 で停止したことを示しました。

Web アプリを確認したところ、明らかなスレッド リークはありません。そのため、スレッドは tomcat またはデータベース接続プールによって作成される必要があります。

次に、スレッドがスレッド プールに返されないようにするコード内のデッド ロックを発見しましたが、最初に tomcat がどのようにして非常に多くのスレッドを作成できるのか、まだわかりません。

4

1 に答える 1

0

通常、制限があります... http://tomcat.apache.org/tomcat-7.0-doc/config/executor.html (デフォルトで 200)

どのようなスレッドが作成されますか? HTTP リクエストを待っているスレッド?

デバッグでサーバーに接続し、スレッド ダンプを取得して、スレッドがスタックしている場所と作成されたスレッドの種類を確認する必要があります。

ハイ

于 2013-01-14T10:40:21.023 に答える