Кэширование страниц
Система снабжена очень хитрой и умной системой кэширования документов, запрашиваемых пользователями. При повторном обращении к одному и тому же URL на сервере система не тратит время на повторное формирование страницы, а выдает уже готовый результат. Кроме того, кэшироваться будут не только страницы с «обычным» контентом, но и страницы каталогов, результатов поиска и другие, формируемые динамически с учетом различных условий. В кэше хранятся две версии страниц: обычный HTML вариант для устаревших браузеров и случая, когда кэш отключен администратором сайта, и сжатый вариант. Таким образом, Система не тратит время на сжатие информации при работе с кэшированным контентом, а просто выдает пользователю необходимый вариант.
Кроме того, при изменении контента редактором сайта Система производит удаление из кэша только тех страниц, которые содержат измененные блоки. Остальные страницы останутся в кэше, что значительно повышает эффективность механизма в целом. Практика использования показывает, что эо снижает количество промахов при запросах документов пользователями до 1%, против 10% у систем, сбрасывающими весь кэш при обновлении сайта.
Нагрузочное тестирование показывает существенный прирост производительности и снижения нагрузки на сервер (более чем в 20 раз) по сравнению с системами, вовсе не имеющими кэширования генерируемых движками страниц. В случае резкого прироста посещаемости — например, при проведении рекламной кампании — для сайта это единственный способ «выжить».
Помимо кэширования страниц в системе есть еще 7 (!) уровней кэширования данных, которые позволяют избежать лишней работы серверу.
|