Сервер Apache 2 задыхается от нескольких запросов. Количество процессов достигает числа, установленного Maxclient, и новые соединения накапливаются в очереди. Мне нужно определить, какие запросы занимают слишком много времени, х количество запросов.
В журналах Apache может отображаться либо:
% ... D Время обработки запроса в микросекундах.
или
% ... T Время обработки запроса в секундах.
И на этот раз, потраченное на обслуживание , запросы трудно анализировать. Потому что в то время, когда таблица процессов переполняется, это время, которое мне нужно измерить. И время обслуживания равно время, проведенное в очереди на соединение плюс время обработки .
Таким образом, скрипт .php, который занял 2 секунды, покажет 2 секунды. А скрипт .cgi, который потратил минуту (реальные данные;)) в очередь, покажет 60,5 секунд.
Есть ли способ регистрировать время, затрачиваемое на обработку запросов, предпочтительно без участия хуков?