Memcached. Классы SLAB и распределение памяти - PullRequest
0 голосов
/ 04 декабря 2011

Например, мы устанавливаем 10 МБ для одного экземпляра memcached.Затем мы отправляем в него 1000 * 8kb * пунктов.Это означает, что все элементы хранятся на странице плиты класса 2 (например).Что произойдет, когда 1 МБ предмет поступит в memcached?Все предметы будут выселены, и страница подключится к необходимому классу плиты ?

1 Ответ

1 голос
/ 12 февраля 2012

Несколько месяцев назад ответ был 1 МБ, запрос не удастся.И он будет продолжать сбой, даже если все 8 КБ элементов истекает.Причина в том, что LRU специфичен для плиты.Как только память выделена какой-либо плите, она не может быть возвращена обратно.Я видел несколько писем в memcached группах, предлагающих некоторые новые разработки в управлении памятью.Пожалуйста, смотрите http://code.google.com/p/memcached/wiki/ReleaseNotes1411 для более подробной информации.

...