在memcached中增加项目最大大小?

时间:2011-01-25 15:45:25

标签: memcached

我在我的centos服务器上使用memcached,我的项目很大,并且有超过1MB的对象,我需要保存到memcached,好吧,我不能!因为max_item_size是1MB,无论如何编辑它?

谢谢

4 个答案:

答案 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