В документации Apache говорится, что% D можно использовать в форматах журналов для отображения:
Время, затраченное на обслуживание запроса, в микросекундах.
Однако мне непонятно, что это значит. Включает ли это продолжительность запроса и / или продолжительность ответа?
Я пытаюсь выяснить, сколько времени требуется для доставки страницы, независимо от задержки сети или пропускной способности.
Здесь несколько вопросов - и довольно запутанная терминология.
сколько времени требуется для доставки страницы, независимо от задержки или пропускной способности сети
Но сколько времени нужно, чтобы доставить страницу, все о задержка сети и пропускная способность. Кроме того, веб-сервер не имеет понятия «страницы» - только URL-адреса - обычно страница в виде представления в браузере будет состоять из нескольких URL-адресов, надеюсь, некоторые из них будут кэшированы. Хотя есть некоторые очень дорогие инструменты, которые пытаются вычислить время загрузки страницы на стороне сервера, я еще не видел ни одного, который хорошо работал бы с кешированием и / или PRG.
% D регистрирует время между началом обработки запроса Apache (т.е. я считаю, что он опускает рукопожатие) и его полной выгрузкой в локальный стек TCP.
Вы не можете просто измерить время, необходимое для обработки запроса и составления ответа.
Есть модуль Apache, который позволяет записать, когда начался ответ - но это только показатель того, когда был доступен полный ответ.
OTOH, если вы используете обратный прокси рядом с веб-сервером, накладные расходы на сеть будут минимальными.
Но это все еще касается URL-адресов, а не страниц.
Если вы хотите измерить время отклика страницы, взгляните на эпизоды / Yahoo Boomerang / API веб-оптимизации HTML5
Обратите внимание, что все это касается измерения опыта конечного пользователя, поэтому на показатели влияет сеть. Boomerang включает функциональные возможности для измерения базовой производительности сети.
«Время, затраченное на обслуживание запроса» означает следующее: если Apache обрабатывает запрос в течение 1 секунды, а клиент загрузит ответ за 10 секунд, он запишет в журнал «10 секунд». если nginx ставит перед apache, то «Время, затраченное на обслуживание запроса» просто должно быть равно времени обработки запроса, потому что nginx очень быстро принимает ответ от apache, а затем дает себя поспешить клиенту.
Я думаю, что это то, что вам нужно, это время, необходимое apache для создания страницы, а не для обслуживания ее клиенту.