Ознакомьтесь с директивой Apache LogFormat . Это позволяет регистрировать время, затраченное на обслуживание запроса (% D
и % T
). Это можно использовать для отслеживания времени ответа вашего сервера. Например, он сообщит вам, если ваш сервер реагирует медленнее после того, как вы внесли изменение.
Однако мне неизвестен какой-либо инструмент, который использует эту информацию для создания отчета.
Мы используем zabbix в нашем магазине, вы можете настроить его для отслеживания определенной страницы, он даст вам время пинга, скорость загрузки и время ответа. Это открытый исходный код, и хотя он сложен, он позволяет делать довольно сложные вещи, включая SMS-оповещения. при создании встроенного графа и проверках безопасности в стиле tripwire (т. е. уведомлять вас об изменении контрольной суммы / etc / passwd)
Это действительно зависит от того, чего вы хотите достичь. Внутренний мониторинг может дать вам приблизительное представление об общей производительности вашего компьютера и программного обеспечения. Если вы спрашиваете о вариантах удаленного мониторинга сервера, у вас есть много вариантов.
Внешний мониторинг действительно имеет свои преимущества, и вы можете получить время ответа для каждого города (в зависимости от используемой вами службы). Есть из чего выбирать, как платные, так и бесплатные. Все они дадут вам довольно хорошее представление о времени ответа. Для дополнительного разрешения почти наверняка вам понадобится платная учетная запись, но вы всегда можете начать с бесплатных опций.
Я лично использую Websitepulse, но также пробовал другие сервисы, такие как Pingdom и Site24x7. Что мне нравится в WSP, так это количество удаленных мест, из которых я могу тестировать. Еще одна интересная вещь - это их несколько ограниченный, но бесплатный мониторинг серверов для жизни. Это , третий не работает .
Если хотите, я могу провести для вас несколько тестов и сообщить, как работает ваш сайт, из нескольких мест, за которые я сейчас плачу.
Также имеется Mod Firstbyte , который будет измерять время, затраченное вашим сервером на создание страницы (а не то, сколько времени потребовалось для создания и загрузки в браузер, который% D и % T do)
Пара других сервисов, заслуживающих внимания, - это GTmetrix и Stella . Они оба отслеживают страницы, производительность графиков и отслеживают исторические показатели. Эти сервисы хороши тем, что они не просто отслеживают время загрузки страницы, они также отслеживают время загрузки всех других ресурсов на странице (изображения, CSS, js и т. Д.).
Я действительно собирался в serverfault, чтобы спросить, знает ли кто-нибудь об эквиваленте с открытым исходным кодом для отслеживания времени загрузки страниц и связанных ресурсов; потом я наткнулся на эту ветку. Тем не менее, если кто-то знает что-то подобное с открытым исходным кодом, оставьте комментарий к этому ответу. Спасибо!
Вы также можете использовать кактусы. Существует много шаблонов, и, если я помню, есть несколько для тестирования / мониторинга / построения графика скорости загрузки URL.
С уважением!
вы можете использовать http://newrelic.com/ для отслеживания времени обработки лаком
вам понадобится это:
/ etc / varnish / newrelic .h:
#include <sys/time.h>
struct timeval detail_time;
gettimeofday(&detail_time,NULL);
char start[20];
sprintf(start, "t=%lu%06lu", detail_time.tv_sec, detail_time.tv_usec);
VRT_SetHdr(sp, HDR_REQ, "\020X-Request-Start:", start, vrt_magic_string_end);
vcl_recv:
C{
#include </etc/varnish/newrelic.h>
}C