私はTomcatのページ応答時間をマイクロ最適化していますが、ほとんどの場合、私が繰り返しリフレッシュすると、応答時間は50msになりますが、 2つの応答時間は、500msまでジャンプします。Tomcatの散発的な待ち時間
ローカル、ローカル、APR、NIO、JIO、静的または動的応答(静的ファイルの提供または応答の動的な受け渡し)に関係なく、この同じ動作が見られました。これまでのところ、私はまだこの動作を見ていませんはTomcatで起こりません(周波数に関係なく一貫した400msです)。
Visual VMを使用して、手がかりがあるかどうかを確認しました。
私はそれが何らかの種類の生き残りだと思っていましたが、Apache Benchを実行すると応答時間が50分の1に短縮されました(明らかに頻繁に発生するため)。
したがって、Tomcatで頻繁に発生する低レイテンシのURLをどのように保つのですか?おそらく、この質問はServerFaultの方が良いでしょうか?
更新日:私はTomcat 6の問題をほぼ肯定しています。私はTomcat 7でテストしたと思っていましたが、もう一度テストしても何の問題もありませんでした(以下の結果を参照)。最新のTomcat 6でもこの問題があります。
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 14 39 45.2 30 314
Waiting: 14 38 45.2 30 314
Total: 14 39 45.2 30 314
ここにTomcat 7通知maxのab
出力である:ここ
は、Tomcat 6 ab
出力(MAXに気付く)である
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 25 38 8.8 37 67
Waiting: 25 37 8.7 36 66
Total: 25 38 8.8 37 67
は、Tomcatバージョン唯一の違いです(同じマシン、同じJDKなど)。 私は最新のTomcat 6がうまくいくと思ったが、最初の要求では同様のレイテンシを持っていた。
本当にあなたのリクエストが何をしているかによって異なります。あなたはちょうど.htmlファイルをつかんでいるのですか、何らかのデータサービスを初期化していますか? – aglassman
openjdkを使用していますか? Oracle JDKにスワップしたときに私はそれに奇妙な問題がありました。 – Jaydee
たぶん、ある種の完全GCが「世界を止めています」...ガベージコレクタ出力(冗長GC)をチェックしましたか? – home