Запуск iostat с двухсекундным интервалом обновления:
iostat -c 2
Запуск top:
/usr/bin/top
Теперь все готово для выполнения проверки.
Пусть ab работает достаточно долго, для того чтобы Вы заметили воздействие на производительность системы.
Обычно это период от одной минуты до десяти.
Давайте снова запустим ab с гораздо большим общим числом запросов и более высокой параллельностью.
Нагрузочный тест Apache с помощью ab:
ab -c 50 -n 100000 http://localhost/cgi-bin/test
Нагрузочный тест Varnish с помощью ab:
ab -c 50 -n 1000000 http://localhost:6081/cgi-bin/test
В первую очередь, сравним время ответа системы. Хотя этого не видно на скриншотах, сделанных как раз перед завершением работы ab, результат Apache составил 23 мс на запрос (2097 rps), а результат Varnish – 4 мс на запрос (12099 rps).
Наиболее значительная разница наблюдается в показателях средней нагрузки top. Хотя Apache поднял системную нагрузку до 12, Varnish сохранял этот показатель на уровне близком к 0: 0,4.
Все же мне пришлось подождать несколько минут, чтобы средняя нагрузка машины снизилась после нагрузочного теста Apache, прежде чем приступить к тесту Varnish.
Также лучше производить данные тесты на непроизводственной системе, которая в целом свободна.
Хотя серверы и вебсайты обладают разными требованиями и параметрами, Varnish может улучшить производительность Вашего сайта, одновременно значительно снижая нагрузку на сервер.