2011-01-19 2 views
11

Apache Httpdマニュアルにcustom access log formatsに関するセクションがあります。これらのオプションの1つは、Apacheアクセスログの%フィールド - 最初または最後のバイト?

と記載されている%Dフィールドです。要求を処理するのにかかる時間(マイクロ秒単位)。

これは正確に何が測定されているか教えてください。これは、最初のバイトまでの時間か、最後のバイトまでの時間なのか、それとももっと複雑なものなのでしょうか?

パフォーマンス要件への準拠を証明する必要があります。ここで測定されている内容を正確に把握したいと思います。

答えて

13

ロギングフェーズでは最後のバイトか、むしろrequest_rec->request_time - apr_time_now()となります。このフェーズは、応答が送信された後、処理サイクルの最後に発生します。

+0

これはまさに私が欲しかった答えです。ありがとうございました。 – skaffman

+0

最初のバイト(TTFB)の時間を探しているのであれば、Apache 2.4.13以降、mod_logioモジュールで利用できる[%^ FB](https://httpd.apache.org/docs/2.4/mod/) – Nils

6

http://code.google.com/p/mod-log-firstbyte/は、%Dが最後のバイトまでの時間を測定するのに対し、mod-log-firstbyteは最初のバイトまでの時間を測定することを意味するようです。

+0

ああ、それはとても役に立ちます。 「最初のバイトまでの時間」は、一般的にユーザーエクスペリエンスを向上させるものです。 – skaffman

1

両方の値は、パフォーマンスのデバッグについて知るのに便利です。 最初のバイトまでの時間は接続の待機時間または待ち時間ですが、%Dには転送時間も含まれます。 全体のパフォーマンスと容量計画には合計時間が使用されますが、最小化しようとしているのは待機時間です。

関連する問題