Разработан файловый кэш. Версия 2.0

8 декабря 2013

Конечно, перед разработкой предварительно было много прочитано информации по существующим механизмам кэширования.

Наши сайты и так быстры, как ракета, но теперь они станут еще быстрее. :)

Суть механизма прямолинейна и железобетонна, а значит инструмент — крайне надежен:

После генерации HTML-кода готовой страницы (первый запрос страницы) этот HTML-код сохраняется в файл и архивируется.

При запросе браузером этой страницы, веб-сервер проверяет физическое наличие такого файла, и, если файл есть, отдает его в сжатом виде напрямую браузеру, абсолютно не напрягая иные механизмы, работающие на сервере,— базу данных, PHP, Memcache.

В среднем, закэшированная страница отдается браузеру за 0.007 сек.

Если закэшированного файла нет, то он создается и отдается, как уже было указано выше.

Соответственно, после изменения контента какой-то страницы срабатывает триггер, удаляющий «старый» файл кеша.

Конечно, можно очистить полностью файловый кеш, и тогда файлы постепенно (по востребованности автоматически создадутся).

Баги могут еще быть. :) Пока не ясно, что делать с многосегментными URL, в т.ч. страницы мультиязычных сайтов, а также со страницей 404 ошибки, но эти неясности абсолютно непринципиальны.