Кэширование может ускорить открытие страниц сайта. Или увеличить количество пользователей, которые смогут открыть сайт и не получить при этом ошибки.
Мы протестировали несколько популярных CMS, подключая к ним redis и memcached. В тестировании нам помогла утилита siege. В течение 1 минуты симулировалось обращение 25 клиентов (concurrent = 25
).
Количество хитов на графиках не равно количеству посетителей. Ведь в реальных условиях на одну страницу сайта приходится десятки хитов. Наш тест оценивает только скорость загрузки главной страницы сайта. Не загружались файлы js, css, картинки и т.д.
Если вы попытаетесь повторить результаты теста на хостинге, то можете получить меньшие значения. Причиной будет то, что на время тестирования мы отключали защиту DDoS.
Вот какие результаты мы получили:
Подключение Redis дает существенный прирост в производительности.
Подключить Redis к Wordpress можно по статье.
Подключение memcached дает существенный прирост в производительности.
Подключить memcached к Битрикс можно по статье.
Подключение redis существенного прироста в производительности не дало.
Подключить Redis к Joomla можно по статье.
Подключение memcached существенного прироста в производительности не дало.
Подключить memcached к Drupal можно по статье.
Подключение memcached ухудшило производительность сайта.
Подключить memcached к ModX можно по статье.
Как мы видим, для Wordpress и Битрикс включение кэширования приносит существенный прирост в производительности.