Назад | Перейти на главную страницу

Есть ли инструмент, который будет отслеживать или регистрировать скорость ответов веб-сервера

У меня есть GNU / linux Box (linode VPS под управлением Debian) с PHP, Apache, MySQL и Varnish (и приложение / сайт, которые их используют), есть ли инструмент, который будет сохранять или отслеживать время загрузки ответов веб-сервера?

Проверьте Apache LogFormat директива. Это позволяет регистрировать время, затраченное на обслуживание запроса (%D и %T). Это можно использовать для отслеживания времени ответа вашего сервера. Например, он сообщит вам, медленнее ли реагирует ваш сервер после того, как вы внесли изменения.

Однако мне неизвестен какой-либо инструмент, который использует эту информацию для создания отчета.

Это могут сделать Nagios или Icinga, а также ряд других инструментов (на ум приходит Мунин).

Вы захотите пояснить, что вы подразумеваете под «временем ответа».

Если вас интересуют тайминги Apache, вы можете использовать LogFormat директива, чтобы получить «время, затраченное на обслуживание запроса» в секундах (%T) или микросекунды (%D).

Документы Вот.

Мы используем zabbix в нашем магазине вы можете настроить его для мониторинга определенной страницы, он даст вам время пинга, скорость загрузки и время ответа. Это открытый исходный код, и хотя он сложен, он позволяет делать довольно сложные вещи, включая SMS-оповещения. при создании встроенного графа и проверках безопасности в стиле tripwire (т.е. уведомлять вас, если контрольная сумма / etc / passwd изменяется)

Вы также можете использовать кактусы. Существует много шаблонов, и, если я помню, есть несколько для тестирования / мониторинга / построения графика скорости загрузки 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

Это действительно зависит от того, чего вы хотите достичь. Внутренний мониторинг может дать вам приблизительное представление об общей производительности вашего компьютера и программного обеспечения. Если вы спрашиваете о параметрах удаленного мониторинга сервера, у вас есть много вариантов.

Внешний мониторинг действительно имеет свои преимущества, и вы можете получить время отклика по городу (в зависимости от того, какую услугу вы используете). Есть из чего выбирать, как платные, так и бесплатные. Все они дадут вам довольно хорошее представление о времени ответа. Для дополнительного разрешения вам почти наверняка понадобится платная учетная запись, но вы всегда можете начать с бесплатных вариантов.

Я лично использую Websitepulse, но также пробовал другие сервисы, такие как Pingdom и Site24x7. Что мне нравится в WSP, так это количество удаленных мест, из которых я могу тестировать. Еще одна интересная вещь - это их несколько ограниченный, но бесплатный мониторинг серверов для жизни. Это третий вниз.

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

Эти инструменты будут регистрировать и контролировать ваш веб-сервер

Нагиос или Исинга

Есть также Модифицировать первый байт который будет измерять время, затраченное вашим сервером на создание страницы (а не на то, сколько времени потребовалось для создания и загрузки в браузер, как это делают% D и% T)

Несколько других услуг, которые стоит проверить: GTmetrix и Стелла. Они оба отслеживают страницы, производительность графиков и отслеживают исторические показатели. Эти сервисы хороши тем, что они не просто отслеживают время загрузки страницы, они также отслеживают время загрузки всех других ресурсов на странице (изображения, CSS, js и т. Д.).

На самом деле я приходил на serverfault, чтобы спросить, знает ли кто-нибудь об эквиваленте с открытым исходным кодом для отслеживания времени загрузки страниц и связанных ресурсов; потом я наткнулся на эту ветку. Тем не менее, если кто-то знает что-то подобное с открытым исходным кодом, оставьте комментарий к этому ответу. Спасибо!

Копчение может делать то, что вы ищете - это, очевидно, измерение задержки между вашим дымовым ящиком и веб-сервером, и, возможно, не так хорошо, если вы смотрите на время отклика вашей сложной cgis (журналы apache для этого лучше), но это просто, и из него получаются забавные диаграммы.