Re[3]: Кеширование в shared memory

Anton Yuzhaninov citrin at citrin.ru
Fri Jul 21 22:13:10 MSD 2006


Hello Михаил,

You wrote on Friday, July 21, 2006, 9:39:24 PM:

AY>> Вполне возможно кеш в shared mem имеет смысл, но при наличии каких то
AY>> специфичных задач:
AY>> - не нужны все фичи memcached

ММ> А какие там вообще фичи есть? Только то, что данные экспайрятся и всё.
ММ> Но чистку шаредмема можно на шеле или перле написать.

1. Свой аллокатор памяти, чтоб на каждую запись не делать дорогой
malloc

2. Мониторинг (stats, stats items)

Ну и еще для доступа к элементам по ключу нужен какой то хеш. А значит
нужны будут блокировки если хеш будут менять несколько процессов
одновременно.

А данные кстати не очень удобно экспарятся. Старые записи убиваются
только когда на этот ключ скажешь get. А когда просто памяти ему мало,
то удаляются по LRU (last recent used) и expire time не учитывается :(
По крайней мере в текущей версии, в будущих возможно и поменяется.

-- 
 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/b0e11e68/attachment.bin>


More information about the nginx-ru mailing list