【问题标题】:increase item max size in memcached?增加memcached中的项目最大大小?
【发布时间】:2011-06-15 07:07:21
【问题描述】:

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

谢谢

【问题讨论】:

标签: memcached


【解决方案1】:

您可以通过编辑配置文件 [/etc/memcached.conf] 来快速更改限制:

# Increase limit 
-I 128M

或者如果你对 SO config 有问题,直接用命令行运行它

memcached -I 128M

【讨论】:

  • 配置memcahed SessionManager时有没有办法在Tomcat context.xml中配置这个大小?
【解决方案2】:

如果您使用的是 Memcache >= 1.4.2,现在可以进行配置。下面是如何在 CentOS 上启动 Memcache 的 init 脚本中进行设置的示例:http://www.alphadevx.com/a/387-Changing-the-maximum-item-size-allowed-by-Memcache

【讨论】:

    【解决方案3】:

    您可以在slabs.c 文件中编译memcached 并更改内存分配设置以使用POWER_BLOCK(或者您可以重新编译并使用malloc/free,但这是更大的弊端)。

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

    我会认真考虑您正在缓存的内容以及它如何更加模块化,> 1MB 的活动内存很大。

    【讨论】:

    • 我将只使用 5 个 2 MB 的块;)谢谢我所需要的一切谢谢 :)
    • 从 memcache 1.4.2 开始,这现在是启动时的可配置参数。请参阅code.google.com/p/memcached/wiki/ReleaseNotes142中的“可配置的最大项目大小”
    • 解决方案中的原始链接已过时。
    【解决方案4】:

    花费大量时间来解决这个问题: 在/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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2013-04-19
      • 1970-01-01
      相关资源
      最近更新 更多