0

私は Visualvm を使用して、サーバー上の tomcat 7 の CPU 使用率が高いことを分析しました。以下は上位の使用率 ここに画像の説明を入力 です: server.xml ファイルの構成:

<Connector port="80" protocol="HTTP/1.1"  connectionTimeout="20000"
        redirectPort="8443" maxThreads="800" minSpareThreads="150" URIEncoding="UTF-8"/>

この問題の原因と解決方法を見つけてください。

前もって感謝します。

4

1 に答える 1

1

何が起こっているのかを説明するのに十分な情報/証拠がありません。これは、リクエスト スレッドの数が多すぎることの直接的な結果である可能性があります。または、スレッドの数によって悪化する Web アプリケーションの根本的な問題である可能性があります。

ここから引き出せる唯一の (可能な) 手がかりは、(おそらく) TakeQueue の値が高いということは、何かが多くの内部要求転送を行っていることを意味するということです。

私は提案します:

  • スレッド数を 10 分の 1 以上減らして、違いがあるかどうかを確認します。同時に多数のスレッドがアクティブになるのは良くありません。のように...システムパフォーマンスに悪い。

  • visualvm を使用して、ワーカー スレッドが何を行っているかを調べてみてください。

  • tomcat ログとリクエスト ログでエラーや異常な動作を見つけることができるかどうかを確認します。(ログレベルを最大まで上げてください...)

于 2013-07-15T00:11:29.540 に答える