请帮助我理解bytes_written,bytes的概念 和limit_maxbytes。 当我在我的memcache服务器上进行统计时,我得到limit_maxbytes为1GB。 如果我必须弄清楚memcache内存是否已满,哪个 我应该看看值 - bytes还是bytes_written? 在我的例子中,字节总是小于limit_maxbytes,其中as bytes_written有时超过limit_maxbytes以上(达到 有时16GB)。 这是一个值得关注的事情吗?
提前致谢!
此致 阿希什
答案 0 :(得分:2)
我实际上是通过搜索StackOverflow来找到一个在memcached邮件列表上发送给你的示例答案,但是我们走了。 bytes_written
只是服务器通过网络发送的总字节数,它与您存储的数据总大小没有关系或连接,并且通常会更大,特别是在服务器上已经持续了数天,数周,数月,数年。请参阅:memcached protocol documentation,搜索bytes_written。
bytes
会给你一些指示,但我不相信它不仅仅是一个粗略的尺度。 “完整”也意味着不止一件事:您是否担心新物品会驱逐旧物品?你担心memcached会开始分页吗?严格来说,对于memcached的设计目的,你应该只使用evictions
来判断你是否在驱逐事物(即便如此,不是太担心,除非数字很大),而不是猜测你是否bytes
将耗尽空间。
答案 1 :(得分:0)
如果您正在寻找“内存”问题,那么您需要注意每分钟或“秒”的驱逐次数。
你的内存不足,问题是你的memcache中有多少流失是可以接受的。
您还可以运行memcached -vv打开日志记录,这将为您提供流失率的概念。您必须注意添加的密钥,但从未访问过。