memcached

Maxim Dounin mdounin at mdounin.ru
Sat Sep 27 02:22:52 MSD 2008


Hello!

On Sat, Sep 27, 2008 at 12:34:13AM +0400, Denis Shaposhnikov wrote:

>Hello,
>
>On Fri, 26 Sep 2008 22:21:39 +0400
>"Борис Долгов" <boris at dolgov.name> wrote:
>
>> А выполняете на обоих апстримах?
>
>В каком смысле на обоих? Cache::Memcached::Fast создается с
>использованием обоих memcached, а уж на каком он удалит, я полагаю, от
>ключа зависит. Должен удалить именно на том, где сохранял этот объект.
>Во всяком случае я на это надеюсь. Но в любом случае, после такого
>удаления backend действительно не может получать этот объект и ему
>приходится генерировать его снова. А вот nginx его получает все равно,
>как-то.

Если по каким-то причинам один из memcached'ов был недоступен - 
объект мог быть создан на другом (если не предпринять специальных 
действий вроде указания опции no_rehash).  При удалении в штатном 
режиме он удалится только с того, на котором должен находится 
штатно.

При этом nginx'у всё равно с какого сервера объект, он ничего о 
балансировке не знает (если не использовать сторонние 
балансировщики).  Соответственно он легко может достать объект с 
"нештатного" сервера.

Вообще, автоматическое рехеширование при работе с memcached'ом - 
это такая штука, которая выходит боком в самых неожиданных местах.

Maxim Dounin





More information about the nginx-ru mailing list