Tomcat 6 を実行しており、connectionTimeout を 3000 (3 秒) に設定しています。
Tomcat サーバー自体で、接続タイムアウトがいくつ発生しているかを知る方法はありますか?
Tomcat 6 を実行しており、connectionTimeout を 3000 (3 秒) に設定しています。
Tomcat サーバー自体で、接続タイムアウトがいくつ発生しているかを知る方法はありますか?
Tomcat 6 では、接続タイムアウトを明示的にカウントするものはありません。(それ以降のバージョンでは、すべての失敗の詳細を提供するデバッグ ログを有効にすることができます)。できることは、JMX を使用してエラー数を調べることです。要求が失敗するたびに、エラー カウントが増加します。応答コードが 400 以上の場合はエラー カウントが増加するため、これをトリガーする正当なトラフィックが多数存在することに注意してください。
Catalina:type=GlobalRequestProcessor,name=http-8080
JMX ブラウザー (JConsole など) では、 (ポート 8080 の http コネクターを想定して)の errorCount 属性を確認する必要があります。
より正確な数値を得るには、アクセス ログを使用して、400 以上の応答コードを持つ要求の数を数えることができます。その数値を差し引いた errorCount は、6.0.x の接続タイムアウトの数に近いはずです。それ以降のバージョンでは、失敗したリクエストをより多くキャプチャするようにアクセス ロギングが改善されたため、機能しません。