Интеллектуальная система кэширования страниц

При разработке системы управления сайтом мы стремимся к минимизации времени выдачи страниц сайта. В этом направлении мы добились весьма неплохих показателей, к примеру, время генерации остаётся приемлемым (0,3-1.5сек) для сайта с более чем 100 000 статей и товаров и более чем 1000 посещений в течении нескольких часов пиковой посещаемости. Тем не менее, такая работа даёт повышенную нагрузку на оборудование сервера и иногда, при пиках посещаемости, может приводить к значительным задержкам в выдаче страниц сайта. Для решения таких проблем и предназначена система кэширования уже сформированных страниц.

Идея, стоящая за данным механизмом, очень проста: абсолютное большинство страниц меняются крайне редко (они могут не меняться неделями, а иногда и месяцами). Для таких страниц естественным было бы сохранить их в готовом виде и сразу же, без задержек, выдавать по требованию посетителей. Однако, простая идея не всегда имеет простую реализацию: большинство существующих систем управления сайтом оказываются неспособны кэшировать страницы для зарегистрированных пользователей, а также страницы, на которых активно используется поиск и фильтрация статей и товаров сайта. А ведь для современных сайтов, предоставляющих информацию о товарах и услугах, фильтрация и поиск являются одним из основных аспектов их функционирования.

Разработанная нами интеллектуальная система кэширования решает эти проблемы! Мы нашли метод, позволяющий кэшировать максимум информации для любых страниц сайта, независимо от того авторизовался ли посетитель или нет, что позволяет нам обеспечить безупречную скорость выдачи любых страниц сайта при весьма низкой нагрузке на оборудование (0,1-0,2сек на страницу).

Активация системы кэширования предъявляет такие требования к конфигурации хостинга:

  • до 1Gb свободного дискового пространства;
  • возможность исполнения задач по расписанию (доступ к утилите cron)
  • наличие модуля memcached (желательно).