Можно сделать чтобы запрос которого нету в memcache перенаправлялся
скрипту который отдаст файл, а также поместит его в кеш.
Наверное можно даже воспользоватся встроенным perl.
Только чтение из memcache в nginx имеет ограничение в виде невозможности
использования Last-Modified/etc заголовков. Возможно есть какой либо
способ обойти такое поведение?
Konstantin Svist wrote:
Доброе время суток!
Существует ли возможность соединить кэширование с, например, memcached
чтобы хранить страницы в памяти вместо диска?
У меня много малого размера ответов (<1k), а файловая система не держит
- с proxy_cache 500k файлов после 10 минут :(
Думал может использовать /dev/shm но не пойдёт -- там 10k inodes
максимум, да и всё равно будет на диск писать
Пока у меня сидит система на Varnish, но он падает иногда, не знаю точно
от чего. Да и извращение это -- запрос приходит к nginx (routing), затем
идёт в varnish (caching), потом опять nginx (routing/balancing к бэкендам)
Кажется можно сделать малой кровью -- чтение из memcached уже есть,
expiration у него свой... только писать в него осталось :)