Обычно вопрос о скорости работы вашего web сервера возникает после увеличения количества посетителей на ваш сайт. Возросшая нагрузка на него приводит к тому , что сайт перестает быть доступным.
Для уменьшения нагрузки обычно используется кэширование страниц сайта, мы решили посмотреть разницу в нагрузке web сервера при включенном и отключенном кэшировании сайта.
Нагружать сайт будем виртуальными пользователями с помощью сервиса loadimpact.com. В бесплатном тесте наш сайт одновременно будут штурмовать 50 пользователей ,создавая таким образом нагрузку на web сервер. Мы же, в свою очередь, будем мониторить нагрузку с помощью программы Htop (в ее окне мы будем наблюдать за нагрузкой CPU(процессор) и Mem(память)).
Смотрите видео теста нагрузки веб сервера.
Результаты
Без кэша
По тестам видно, что даже 50 онлайн пользователей могут неплохо нагрузить web сервер, если на сайте не используется кэширование. В некоторые моменты загрузка процессора достигала 90%, а средняя была около 50%, памяти использовалось 700 мб из 1024 доступных, при количестве онлайн пользователей от 40 до 50.
С кэшем
При включенном кэше на сайте нагрузка на процессор сервера оставалась около 5%, память использовалась 350 мб из 1024 доступных при том же количестве пользователей, что и в предыдущем тесте.. Получился неплохой запас по ресурсам.
Если предположить , что на сайте будет 100 и больше онлайн пользователей, то кэширование сайта окажется очень эффективным способом не перегружать web сервер. Поэтому если ваш сайт захлебнулся от посетителей или хостер шлет вам гневные письма о превышении квот, вы знаете что делать.
Мы уже писали о еще одном плюсе кэширования — увеличение скорости загрузки страниц сайта.