Какой самый точный способ рассчитать время, затрачиваемое моим сервером на выполнение HTTP-запроса. Я хочу знать не разрешение DNS или время трассировки, а только время выполнения сервера.
Это продолжение моего предыдущий вопрос для определения причины задержки между вводом доменного имени и загрузкой страницы
Если вы используете apache, вам нужно будет отслеживать значение% T из журналов доступа. Из документации apache:
«% T Время, затраченное на обслуживание запроса, в секундах».
Вы можете найти больше информации о формате журнала apache здесь: http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#formats
Я думаю, что лучший способ отслеживать HTTP-трафик - использовать Fiddler (бесплатно) или HTTPWatch (коммерческий). Они действительно позволят вам декодировать трафик ... Главное в этих инструментах то, что они даже показывают время отклика.
Один из способов приблизить вас - запустить программу захвата пакетов на сервере (например, Wireshark), запустить захват и фильтрацию HTTP-трафика, получить доступ к веб-сайту с клиентского компьютера, остановить захват и поискать диалог между клиентом и сервером и вычислить время между тем, когда запрос дошел до сервера, и тем, когда ответ покинул сервер. Это должно дать вам приблизительное время, необходимое серверу для обработки запроса.
Кроме того, если вы используете IIS в Windows, вы можете включить ведение журнала на веб-сайте и просматривать журналы для определенного сеанса клиент \ сервер. Это покажет вам, сколько времени потребовалось IIS для обработки запроса. Это должно приблизить вас к вашей цели.