已启动并运行 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 以上!提高此限制会增加最低内存要求,并会降低内存效率。