我在我的centos服务器上使用memcached,我的项目很大,并且有超过1MB的对象,我需要保存到memcached,好吧,我不能!因为max_item_size是1MB,无论如何编辑它?
谢谢
答案 0 :(得分:16)
您可以通过编辑配置文件[/etc/memcached.conf]来快速更改限制:
# Increase limit
-I 128M
或者如果您在使用SO配置时遇到问题,请直接使用命令行运行
memcached -I 128M
答案 1 :(得分:5)
如果您使用Memcache> = 1.4.2,现在可配置。下面是一个如何在init脚本中设置它以在CentOS上启动Memcache的示例:http://www.alphadevx.com/a/387-Changing-the-maximum-item-size-allowed-by-Memcache
答案 2 :(得分:3)
您可以编译memcached并更改内存分配设置以使用slabs.c文件中的POWER_BLOCK(或者您可以重新编译和使用malloc / free,但这是更大的恶魔)。
http://code.google.com/p/memcached/wiki/FAQ#Why_are_items_limited_to_1_megabyte_in_size?
我会认真考虑你的缓存以及它如何更加模块化,>活动内存中的1MB很大。
答案 3 :(得分:0)
花了很多时间弄明白:
在 /etc/sysconfig/memcached
编辑选项
OPTIONS="-l 127.0.0.1 -I 3m"
然后 systemctl restart memcached
生效。
推荐选项 -l 127.0.0.1
它仅保护本地主机使用,-I 3m
如上所述增加限制。
使用 Centos 7 时,我对这些路径不走运/etc/memcached.conf /etc/default/memcached