Как стать автором
Обновить

Комментарии 8

НЛО прилетело и опубликовало эту надпись здесь
Управлять кешем на самом деле можно при помощи связки nginx-squid-apache-(php+mysql)
PHP скрипт может генерировать в HTTP заголовке указание насколько долго информация будет неизменной
SQUID на основе этой информации может отдавать из кеша как страницу так и отдельные этементы
На статику можно устанавливать срок изменения через apache

Получается дешево и сердито.
ну раз уж здесь и squid и apache, то можно вполне одним апачем обойтись. Хотя все это можно nginx-ом+fcgi_php решить, остальные звери не нужны.
Одним апачем обходиться не стоит, так как в нашем случае при помощи nginx, мы экономим на выдаче клиенту.
Можно и nginx с fastcgi, суть от этого не меняется, смысл в том, что есть shtml кэш и динамический бэкэнд.
Суть не в этом, а в том что не стоит использовать лишние звенья.
как-то сложно это, вроде как современные веб фреймворки позволяют кэшировать части шаблонов, представлений и результаты запросов из бд, помещая все это в memcached. И не надо сохранять никаких файлов временнных, и работать будет быстрее: все неизменное содержимое для итоговой страницы из memcached вытащил, добавил инфу для конкретного пользователя (которую тоже можно закэшировать в память) и выдал нгинксу в ответ.
Таким образом, мы разбираем URL, грузим контроллер, три килограмма моделей для любимого фреймворка, потом делаем пяток запросов в memcached, потом собираем.

Никаких проблем с кэшированием кусков чего-то нет, просто можно закэшировать это что-то целиком. Хотя это, естественно, зависит от структуры страницы.
«Временные файлы» можно спокойно хранить и в memcached если очень хочется, все зависит от того как настроен кэш nginx, что, в свою очередь, зависит от структуры сайта и количества доступной оперативной памяти.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории