Есть несколько способов нахождения тормозных разделов сайта:
Способ | Сложность | Удобство | Доступность | Кому подходит |
---|---|---|---|---|
Анализ логов веб-сервера | сложно | не удобно | только для администраторов сервера | системный администратор, программист |
Внутренний сбор статистики | легко | удобно | всем имеющим доступ в админку | веб-мастер, владелец сайта, маркетолог |
Ручной аналитический способ | легко | не удобно | всем | |
Поиск по собранным с помощью счетчиков Яндекс.Метрика и Google Analytics данным | легко | удобно | всем с доступом к счетчику |
Такой прием дает возможность узнать время ответа отдельных страниц сайта.
Веб-сервер Apache2 по-умолчанию не записывает время генерации страниц, поэтому необходимо доработать его конфигурацию, добавив параметр %D
:
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %D" combined_with_response_time CustomLog /path/to/apache/logs/access_log combined_with_response_time
Получаемый таким образом журнал будет содержать время, которое потребовалось с момента получения запроса до отправки данных назад в микросекундах. Эти данные можно анализировать вручную или приложением типа Sumo Logic App
.
Для он-лайн мониторинга подходит программа apachetop
.
Все более-менее серьезные CMS ведут собственную статистику скорости создания страниц. В этом случае задача сильно упрощается, и с задачей справится даже обычный веб-мастер. Так, например, это выглядит в Bitrix
:
Самый простой метод обнаружения медленных разделов сайта, который сводится к поиску через браузер. Для этого совершаем различные действия, переходим по страницам, оцениваем по ощущениям. Но для инструментальной диагностики лучше открыть вкладку "Сеть" и смотреть на показатели времени.
Почему мы назвали этот способ аналитическим? Дело в том, что нужно применить небольшую изобретательность, и не "шерстить все подряд". Правильно будет заглянуть в те подразделы, которые оперируют множеством данных. К ним можно отнести:
Мы используем все перечисленные выше способы. Но для обычного владельца сайта это кажется сложным. Поэтому мы придумали самое простое решение: использовать уже собранные данные о медленных страницах сайта. Эта информация доступна в Яндекс.Метрике и Google Analytics, однако "внутри" этих инструментов строить отчеты неудобно.
Наше приложение снимает информацию с установленных счетчиков, и строит отчет! Процедура крайне проста: