Как видеть в логах Apache время обработки запроса, а не время обслуживания запроса - PullRequest
2 голосов
/ 29 ноября 2010

Сервер Apache 2 задыхается от нескольких запросов. Количество процессов достигает числа, установленного Maxclient, и новые соединения накапливаются в очереди. Мне нужно определить, какие запросы занимают слишком много времени, х количество запросов. В журналах Apache может отображаться либо:

% ... D Время обработки запроса в микросекундах.

или

% ... T Время обработки запроса в секундах.

И на этот раз, потраченное на обслуживание , запросы трудно анализировать. Потому что в то время, когда таблица процессов переполняется, это время, которое мне нужно измерить. И время обслуживания равно время, проведенное в очереди на соединение плюс время обработки .

Таким образом, скрипт .php, который занял 2 секунды, покажет 2 секунды. А скрипт .cgi, который потратил минуту (реальные данные;)) в очередь, покажет 60,5 секунд.

Есть ли способ регистрировать время, затрачиваемое на обработку запросов, предпочтительно без участия хуков?

1 Ответ

1 голос
/ 03 августа 2013

Вероятно, это то, что вы искали: https://code.google.com/p/mod-log-firstbyte/

...