1

ストレス テストのコンテキストで内部応答時間を計算する必要があります。別のサーバーから実行されている pylot で負荷テストを実行できます。ネットワーク遅延を含まない内部応答時間を計算するにはどうすればよいですか? 同じマシンから pylot を実行できますが、それは良い考えではないようです。log4j のようなロギング機能を使用し、リクエストとレスポンスの受信と送信の時間をそれぞれログに記録することを考えることができます。

これを行う他の良い方法はありますか...または現在、人々はこれをどのように行っていますか?

4

1 に答える 1

1

私は通常、サーブレットにディスパッチする前にサーバーで要求/応答をキャプチャするサーブレット フィルターなどを作成し、そこでサーブレットにかかった時間を記録します。

以前にこれを行った場合、統計をサーブレット フィルターに記録し、最小/最大/平均を計算して、この情報を別のサーブレットまたは JMX 経由で提示しました。これにより、運用上の問題の診断が非常に簡単になります。また、フィルターを使用して要求と応答をログに記録するため、ログ ファイルには各アクセスが記録されます。

別の (より粗野な?) アプローチは、ping などを介して平均ネットワーク遅延を記録し、記録されたクライアント時間からそれを差し引くことです。リクエストとレスポンスを減算することを忘れないでください。ただし、これは非常に大雑把であり、サーバー側でのストリームの圧縮解除/マーシャリングなどを (たとえば) 考慮していません。

于 2012-09-18T08:54:39.743 に答える