увеличить максимальный размер элемента в memcached?

Я использую memcached на моем сервере centos, мой проект большой и имеет объекты более 1 МБ, которые мне нужно сохранить в memcached, ну, я не могу ! потому что max_item_size - 1MB, так или иначе, чтобы отредактировать это ?

спасибо

3 ответов


вы можете быстро изменить ограничение, отредактировав файл конфигурации [/etc / memcached.conf] добавление:

# Increase limit 
-I 128M

или если у вас есть проблемы с so config, запустите его с помощью командной строки напрямую

memcached -I 128M

Если вы используете Memcache >= 1.4.2, это теперь настраивается. Вот пример того, как установить это в сценарии инициализации для запуска Memcache на CentOS: http://www.alphadevx.com/a/387-Changing-the-maximum-item-size-allowed-by-Memcache


вы можете скомпилировать memcached и изменить параметр выделения памяти для использования POWER_BLOCK в плитах.C файл (или вы можете перекомпилировать и пользователь malloc/free, но это большее из зол).

http://code.google.com/p/memcached/wiki/FAQ#Why_are_items_limited_to_1_megabyte_in_size?

Я бы серьезно рассмотрел, что вы кэшируете и как он может быть более модульным, > 1MB в активной памяти большой.