Как измерить скорость отдачи скриптов сервером

Скорость отдачи сервером скриптов можно измерить при помощи утилит wget или curl, запускаемых в цикле for. Это позволяет избежать кэширования браузером. Если обращаться к сайту через браузер данные будут кэшироваться при первом обращении и при каждом последующем содержимое страниц станет отдаваться пользователю быстрее.

 

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

Скорость отдачи сервером скриптов и ее измерение

Используя curl можно обращаться к определенному адресу указывая задержку.

$ time for i in {1..50}; do curl http://example.com/test.php; sleep 0.1; done

 

Запросом, представленным выше можно с задержкой 0.1 секунд попытаться обратиться к скрипту 50 раз. В консоль при этом будет выведено среднее время обращений:

real 0m11.313s
user 0m0.260s
sys 0m0.140s

 

Результаты будут очень сильно зависеть от особенностей работы программного кода. Результаты будут зависеть от оптимиации северного ПО и используемого аппаратного обеспечения.

 

Таким образом взяв один сайт и разместив его на двух разных серверах с одинаковой конфигурацией можно сравнивать скорость ответа и выбирать таким образом лучшее железо при работе с которого ресурсы будут открываться максимально быстро. При этом не стоит забывать, что большая часть производительности обеспечивается не железом, а настройками сервера и уровнем оптимизированности программного кода приложений.