Re[5]: Кеширование в shared memory
Anton Yuzhaninov
citrin at citrin.ru
Fri Jul 21 23:49:47 MSD 2006
Hello Михаил,
You wrote on Friday, July 21, 2006, 11:34:16 PM:
AY>> 2. Мониторинг (stats, stats items)
ММ> У шаред мема это есть, но куцее.
В числе полезных данных статистики мемкешеда - легко строить графики
hit rate. В shared mem это опять таки нужно будет самому реализовывать
в клиенте. И если их много то считать суммарный хитрейт будет сложнее.
AY>> Ну и еще для доступа к элементам по ключу нужен какой то хеш. А
AY>> значит нужны будут блокировки если хеш будут менять несколько
AY>> процессов одновременно.
ММ> В memcached есть локи?
Там один процесс и нет потоков. Конфликтов доступа поэтому нету. А много
клиентов обслуживаются через FSM (как и в nginx :) и все операции с
хешем поэтому делаются последовательно.
ММ> LRU позволяет держать в кэше то, что нужнее. От этого эффективность
ММ> кэширования повышается.
Если кеширование нужно именно для повышения быстродействия, то да.
Но в мемкешеде можно (если осторожно) хранить разную полезную
информацию например всевозможные лимиты. В этом случае нужно четко
понимать при каких условиях данные там могут потерятся раньше чем
через expire time даже когда свободная память теоретически есть (а
практически нет, поскольку элементы у которых истек expire time, но
небольшой LRU никто не удаляет, сборщиков мусора не предусмотрено).
ММ> А Вы кстати сравнивали скорость memcashed и шаред мема на том же
ММ> сервере или может на тесты в инете натыкались?
Нет, такой информации у меня нету.
--
Anton Yuzhaninov.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 1781 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20060721/89a260e9/attachment.bin>
More information about the nginx-ru
mailing list