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