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

8 грудня 2013

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

Наші сайти і так швидкі, як ракета, але тепер вони стануть ще швидше.

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

Після генерації HTML-коду готової сторінки (перший запит сторінки) HTML-код зберігається в файл архівується.

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

У середньому, закешированная сторінка віддається браузеру за 0.007 сек.

Якщо закешированного файлу немає, то він створюється і віддається, як вже було зазначено вище.

Відповідно, після зміни вмісту якоїсь сторінки спрацьовує тригер, що видаляє «старий» файл кеша.

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

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