在 gentoo 中的 memcached 中配置 MAXITEMSIZE

在 gentoo 中的 memcached 中配置 MAXITEMSIZE

已启动并运行 memcached(已出现net-misc/memcached),但在 PHP 上我得到

Server 127.0.0.1 (tcp 35817, udp 0) failed with: SERVER_ERROR object too large for cache

因此,我尝试改变 MAXITEMSIZE 变量以允许更大的变量(我保存了一些大于 1MB 的变量)

并尝试/etc/conf.d/memcached通过添加以下内容进行编辑(以防万一,两个选项都添加):

MAXITEMSIZE="1234567" item_size_max="1234567"

但无济于事。即使更改该文件中的其他变量并重新启动 memcached,当我这样做时也会显示:

echo "stats settings" | nc localhost 112211

这个拒绝被设置。

我错过了什么?

有关于在 gentoo 上安装服务器集群的文档吗?

谢谢

答案1

/etc/conf.d/memcached更改此选项应使用传递给守护进程的 -I 参数。因此,我同样更改了

# Other Options
MISC_OPTS=""

以这样的方式增加到 128M:

# Other Options
MISC_OPTS="-I 128M"

当然,你可以选择自己的块大小。现在重新启动守护进程会显示警告

/etc/init.d/memcached restart * 缓存服务依赖项 ...
[ ok ] * 停止 memcached ...
[ ok ] * 启动 memcached ... 警告:不建议将项目最大大小设置为 1MB 以上!提高此限制会增加最低内存要求,并会降低内存效率。

相关内容