質問: Webサーバの前にロードバランサを置こうとしています。このロードバランサのタイムアウト時間を設定するにあたり、現在のWebサーバがどの程度のレスポンスタイムで応答しているのかを調査する方法はないでしょうか。 できれば、測定値ではなくてプロダクション環境での実績値を確認したいです。実際にユーザが使っているときに、どの程度でレスポンスしていたのかを知りたい。 やったこと テスト環境において測定してみて、Webブラウザの開発者ツールのネットワークタブを使い、おおむねこれくらいかなという値はとれました。 Apache httpd の LogFormat に にある `%T`や`%D` を使ってみました。しかしどうやらこれはレスポンスタイムではなくてターンアラウンドタイムのようで、巨大ファイルをダウンロードしたときなどに期待した値がとれていません。 ![](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/55b2801297e4a15d1d32b35018696df5.png)
回答: なるほど。 そもそもロードバランサーのタイムアウトは、sorry ページに遷移させるための要素が強いかと思いますが、メモリをできるだけ使わせない策を検討されるということは、結構なアクセスやwwwサーバーの負荷がかかっているんでしょうね。 ただ、LBのメモリ消費を気にするのであれば、そもそも www サーバーで稼働しているアプリや、ダウンロードファイルなどのボトルネックの解消を検討したほうがよいかと思います。 LBのメモリ消費は、ミクロな問題かと。マクロを気にすべきでは。 また、本題のレスポンスタイムですが、難しいところですね。 ブラウザのレスポンスタイムなんていうものは、言ってしまえば 10000台あれば10000台とも違ってきますよね。 インターネット越しだし、端末のスペックだって違うし。 実際にLB立てて、LBの経路でも通信できるようにして、検証したほうがいいと思いますよ。 方法としてはブラウザを使った実測でしょうか。 それで、ダウンロードのファイルサイズが一番大きそうなサイズで何回かテストして、平均というより最大をとったほうがいいでしょうね。 2〜3経路のプロバイダを使ってテストできればよりよいかと思います。