увеличить максимальный размер элемента в 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 в активной памяти большой.