You can find a nice description on how slab allocator works
here<http://www.adayinthelifeof.nl/2011/02/06/memcache-internals/>
.

Also, remember that Memcached value size is limited to 1MB.

On Sun, Jul 29, 2012 at 1:58 PM, shubham srivastava <[email protected]>wrote:

> I have a use case where I need couple of millions keys and the size of the
> values would be around 1mb. There would be another million keys who will be
> around 2.5mb in size. All my keys would have infinite expiration time.
>
> Does the slab memory allocation implementation keep on adding memory to
> adhere the key/value pair. Intentionally would there be a limiting factor
> where I need lot of key/value pairs to be of similar size. I have all the
> memory to my disposal so creating memcache with 1mb or 2.5mb or 1G slab
> size won't be an issue anyways.
>
> How does chunk size inside slab gets decided etc. If I have all the slabs
> with free_chunks as 0 then will I have another slab created etc.
>
> I am coming from a problem faced by a colleague where his all the
> key/value sizes were around the same and he started to find lot of
> evictions happening.
>
> Regards,
> Shubham
>



-- 
Yiftach Shoolman
+972-54-7634621

Reply via email to