nginx memcache proxy_store fastcgi_store
Alex Vorona
voron at amhost.net
Sun Jun 1 01:30:18 MSD 2008
Oleksandr V. Typlyns'kyi пишет:
> Today May 31, 2008 at 23:55 Alex Vorona wrote:
>
>>>>> Вы мешаете в кучу распределённый кеш и хранение временных файлов при
>>>>> проксировини выдачи больших страниц.
>>>>>
>>>> это все аргументы? :)
>>>> нет, не путаю. я нехочу, чтобы нгинх ложил на диск временные файлы
>>>> они там не нужны
>>>> и не хочу городить сомнительные решения (tmp_fs)
>>> И в то же время для времянок - tmpfs, а memcached - для кеширования.
>>> Сами сравните пути backend->frontend(частично tmpfs)->client и
>>> backend->frontend->memcached->frontend->client. Явно видно что memcached
>>> лишний. Если хотите отдавать именно из него - попробуйте реализовать схему
>>> когда backend записывает выдачу в memcached и отдаёт X-Accel-Redirect на
>>> location c memcached_pass.
>>>
>> либо бэкенд отдаёт выдачу фронтенду, закрывает соединение и записывает выдачу
>> в memcached - так может быть быстрее для клиента.
>
> Только когда ответ не поместится в буфера, то будет ненадолго записан во
> временный файл на диске, а именно от этого Alexey V. Karagodov ну очень
> хочет избавится и затевает всю катавасию ;)
>
ответ может и в memcached не поместиться тоже. Поэтому XAR nginx'у может так и
не прийти. Извращение с разбивкой ответа по кусочкам меньшей длины для
запихивания в memcached без обучения nginx'а собирать ответ из этих кусков - не
предлагать :). Сборка страницы nginx'ом через SSI, уходящий в memcached - это не
то :)
More information about the nginx-ru
mailing list