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

Стек Apache - мониторинг загрузки веб-страниц

Мы запускаем стек веб-серверов Apache / Tomcat / Railo (Coldfusion). Мы ищем способы отслеживать среднее время загрузки страниц для всех веб-серверов, а также изучаем время загрузки определенных страниц в нашем приложении. Если возможно, я хотел бы сделать это через журналы сервера Apache.

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

Спасибо!

в вашем apache httpd.conf найдите <IfModule log_config_module> раздел.

Добавьте% D к общему формату журнала:

LogFormat "%h %l %u %t \"%r\" %>s %b %D" common

% D - это время, затраченное на обслуживание страницы в микросекундах

имейте в виду, что ряд инструментов не может анализировать журналы apache, если в них есть дополнительные столбцы. Наверное, безопаснее добавить

LogFormat "%h,%l,%u,%t,\"%r\",%>s,%b,%D" performance
CustomLog "logs/performance.log" performance

для создания второго журнала в формате CSV. Оттуда я обычно использую LogParser (очень старый, но очень полезный) для анализа данных. Вы также можете добавить% {CFID} C,% {CFTOKEN} C в свой лог-формат, чтобы отслеживать отдельные сеансы на вашем сайте, что может быть очень удобно

Возможно, вам стоит обратить внимание на то, что называется РОМ(Мониторинг реального пользователя) и APM(Управление производительностью приложений / мониторинг). Когда дело доходит до Интернета, концепция такого решения заключается в том, что код javascript загружается / внедряется на ваши страницы, а затем он сообщает о реальном опыте пользователя вашего сайта / приложения. Еще лучше, если ваши пользователи используют прилично современные браузеры, вы также можете получить еще более подробные показатели производительности из их браузеров. api времени навигации.

Существует множество сторонних сервисов, коммерческих продуктов и продуктов с открытым кодом, которые предоставляют RUM / APM.

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