我正在尝试增加memcached安装中的最大项目大小。
到目前为止,我已尝试修改/etc/memcached.conf
添加行-I 3M
,然后重新启动memcached。
这个WAS为我工作,但似乎一夜之间就恢复了。该设置仍然存在但是当项目超过1MB时,缓存将被清除。
您可以在此处查看我的原始问题Django Memcached Cache Disappears
我也尝试输入命令memcached -I 3m
,返回:
WARNING: Setting item max size above 1MB is not recommended!
Raising this limit increases the minimum memory requirements and will decrease your memory efficiency.
can't run as root without the -u switch
随后运行memcached -Iu 3m
返回:
Item max size cannot be less than 1024 bytes.
我不知道这意味着什么,因为我试图增加最大尺寸,而不是减少它,3MB肯定超过1024字节。我真的很难过,所有的帮助都很感激。感谢。
更新:
在memcached上找到MySQL文档后,我了解到-u标志就像memcached -u root -I 3m
一样工作。这运行(仍然带有上面的警告),但它只是挂起。我一直盯着终端大约10分钟,希望它能回复我的提示,但没有运气。请帮忙。
答案 0 :(得分:0)
尝试使用"大M",也不要将u
直接放在-I
之后。试试这个:
memcached -I 3M -u
答案 1 :(得分:0)
1
这会运行(仍然带有上面的警告),但它只是挂起。
memcached应该挂起。它正在等待端口11211上的请求(如果您没有另外指定,这是默认设置)。如果您希望它在不垄断终端的情况下运行,请使用-d
标志。
2。你为什么以root身份运行?对于内存缓存而言,这似乎是不必要的特权,除非您需要侦听1024以下的端口,而您当前的命令行并没有这样做。