Поле% D в журналах доступа Apache - первый или последний байт? - PullRequest
13 голосов
/ 19 января 2011

В руководстве Apache Httpd есть раздел о пользовательских форматах журнала доступа .Одним из этих параметров является поле %D, которое задокументировано как

Время, затраченное на обработку запроса, в микросекундах.это измерение?Это, например, время до первого байта или время до последнего байта, или что-то более сложное?

Мне нужно это продемонстрировать соответствие требованиям к производительности, и я хочу точно знать, что здесь измеряется.

Ответы [ 3 ]

14 голосов
/ 19 января 2011

Это последний байт, а точнее, request_rec->request_time - apr_time_now(), который обрабатывается на этапе регистрации. Эта фаза происходит последней в цикле обработки после отправки ответа.

6 голосов
/ 19 января 2011

http://code.google.com/p/mod-log-firstbyte/, похоже, подразумевает, что% D измеряет время до последнего байта, тогда как mod-log-firstbyte измеряет время до первого байта.

1 голос
/ 23 июня 2013

Оба значения полезно знать для отладки производительности.Время до первого байта является временем ожидания или задержкой соединения, в то время как% D также включает время передачи.Общее время - это то, что вы используете для общего планирования производительности и емкости, а время ожидания - это то, что вы пытаетесь минимизировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...