измеряем скорость загрузки сайта

advertisement
ЛАБОРАТОРИЯ САЙТОСТРОЕНИЯ:
КАК ИЗМЕРИТЬ СКОРОСТЬ САЙТА
То, что нельзя измерить, невозможно улучшить.
Лорд Кельвин
Мы не будем говорить о том, что скорость работы сайта и его постоянная оптимизация – это
важно для успешной монетизации проекта. Вы, наверняка, это прекрасно понимаете, поэтому
и читаете этот документ (а если пока не понимаете, то посмотрите чуть дальше инфографику,
где показано, как параметры загрузки сайта влияют на успешность интернет-коммерции).
Ниже предлагается краткое описание нескольких инструментов, которые позволят оценить
производительность и скорость вашего детища: железо, веб-сервер, скорость загрузки сайта.
ПРОВЕРЯЕМ НА ЗУБ ЖЕЛЕЗО
Эту задачу прекрасно решит UnixBench, который можно скачать с официального сайта. Данный
бенчмарк предназначен для серверов под управлением UNIX-подобных операционных систем.
Он проводит ряд тестов, формируя отчёт с итоговой оценкой (например, вот здесь:
http://pastebin.com/4VaZicYp доступны результаты тестирования TuchaHost 1 CPU, 2 GB RAM,
125 HDD). Чем больше эта цифра, тем, соответственно, производительнее подопытный сервер.
УСТАНОВКА UNIXBENCH 5.1.3 НА UBUNTU/DEBIAN
wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz
tar xvf UnixBench5.1.3.tar.gz
cd UnixBench5.1.3
./Run
Ожидаем около 30-40 минут и получаем результаты
Примечание. Для хранения и изучения результатов тестирования удобно использовать
pastebin.com.
ТЕСТИРУЕМ ВЕБ-СЕРВЕР
Для этого можно использовать утилиту ApacheBench с открытым исходным кодом, которая
предустановлена в стандартной дистрибуции веб-сервера Apache. Больше информации о ней
вы можете найти на сайте Apache HTTP Server. Данная утилита предназначена для простого
нагрузочного тестирования веб-сервера. После завершения работы ApacheBench формирует
подробный отчёт, позволяющий оценить производительность веб-сервера (например, вот
здесь: http://pastebin.com/7Miabwyc доступны результаты тестирования TuchaHost 1 CPU, 2 GB
RAM, 125 HDD).
Чтобы запустить ApacheBench, необходимо на машине с установленным веб-сервером Apache
выполнить команду:
ab -c <общее количество запросов> -n <количество параллельных запросов> ‹URI для
тестирования>
О прочих параметрах, которые можно задать ApacheBench, можно прочесть в документации.
Также следует помнить, что бенчмарк не стоит запускать на том же самом сервере, где располагается исследуемый сайт, чтобы не повлиять на объективность результатов.
РАЗБОР РЕЗУЛЬТАТОВ APACHEBENCH
На рисунке представлены некоторые пояснения по параметрам, содержащимся в отчёте, который формируется по результатам теста. Для того, чтобы сформировать представление о скорости работы веб-сервера, следует обратить внимание на следующие величины.




Количество запросов, завершившихся ошибкой (Failed requests). Самый хороший вариант – это их полное отсутствие.
Количество обработанных запросов за 1 секунду (Requests per second). Чем больше, тем,
естественно, лучше.
Среднее время на обработку запроса с учётом количества одновременных запросов
(Time per request (mean, across all concurrent requests)). Чем меньше, тем лучше.
Доля запросов, обработанных в течение определённого времени (Percentage of the requests served within a certain time). Чем меньше, тем лучше. Также хорошо, если нет резких скачков.
JMETER – НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ ДЛЯ ГУРМАНОВ
Apache JMeter – это более мощный инструмент для нагрузочного тестирования. Он поддерживает FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP и TCP и позволяет создавать тест-планы, что, понятное дело, даёт более объективное представление о производительности веб-сервера.
JMeter имеет графический интерфейс, но также может прекрасно работать из консоли.
ИЗМЕРЯЕМ СКОРОСТЬ ЗАГРУЗКИ САЙТА
Выше мы рассмотрели инструменты для тестирования оборудования и веб-сервера, а теперь
приведем несколько полезных инструментов для тестирования скорости загрузки веб-сайта.
1. Whichloadsfaster (http://whichloadsfaster.com/) – сервис для сравнение скорости загрузки страниц двух сайтов. Есть два режима загрузки страниц: параллельный и последовательный. Также можно задать последовательность страниц, которые необходимо
сравнить между собой, воспользовавшись пунктом меню «Race».
2. GTmetrix (http://gtmetrix.com/) – сервис для определения скорости загрузки, для оценки
используется YSlow и Google Page Speed. Соответственно, пользователю будет доступна
детальная статистика по параметрам, которые влияют на время загрузки. В нём можно
проводить сравнительное тестирование двух сайтов. Данный сервис в бесплатной версии позволяет хранить 20 отчётов.
3. YSlow (http://yslow.org/) – эта утилита также доступна вне сервиса GTmetrix. Её можно
скачать для различных браузеров (Chrome, Firefox, Safari, Opera), а ещё её исходные
коды доступны на GitHub.
4. Google Page Speed также доступен как отдельное расширение для Chrome, Firefox.
В завершение отметим, что одним из важнейших факторов, определяющих скорость работы
сайта, является выбор быстрого и надежного хостинга. Делайте правильные выводы. ;) И обязательно изучите нашу инфографику о зависимости эффективности онлайн-бизнеса от параметров загрузки сайта.
КАК ПЕРЕНЕСТИ СВОЙ САЙТ НА БЫСТРЫЙ И НАДЁЖНЫЙ ХОСТИНГ
Больше узнать об облачном хостинге, получить ответы на вопросы и техническую помощь, а
также убедиться в надёжности и скорости работы самых современных решений легко — просто
свяжитесь с нами, мы, как всегда, на связи: позвоните (+380 44 583-5-583), напишите
(info@tucha.ua) или воспользуйтесь другими возможностями для связи на нашем сайте
(http://tucha.ua/).
Download