Memcached:bytes_written vs bytes

时间:2011-09-07 18:00:23

标签: memcached

请帮助我理解bytes_written,bytes的概念 和limit_maxbytes。 当我在我的memcache服务器上进行统计时,我得到limit_maxbytes为1GB。 如果我必须弄清楚memcache内存是否已满,哪个 我应该看看值 - bytes还是bytes_written? 在我的例子中,字节总是小于limit_maxbytes,其中as bytes_written有时超过limit_maxbytes以上(达到 有时16GB)。 这是一个值得关注的事情吗?

提前致谢!

此致 阿希什

2 个答案:

答案 0 :(得分:2)

我实际上是通过搜索StackOverflow来找到一个在memcached邮件列表上发送给你的示例答案,但是我们走了。 bytes_written只是服务器通过网络发送的总字节数,它与您存储的数据总大小没有关系或连接,并且通常会更大,特别是在服务器上已经持续了数天,数周,数月,数年。请参阅:memcached protocol documentation,搜索bytes_written。

bytes会给你一些指示,但我不相信它不仅仅是一个粗略的尺度。 “完整”也意味着不止一件事:您是否担心新物品会驱逐旧物品?你担心memcached会开始分页吗?严格来说,对于memcached的设计目的,你应该只使用evictions来判断你是否在驱逐事物(即便如此,不是太担心,除非数字很大),而不是猜测你是否bytes将耗尽空间。

答案 1 :(得分:0)

如果您正在寻找“内存”问题,那么您需要注意每分钟或“秒”的驱逐次数。

你的内存不足,问题是你的memcache中有多少流失是可以接受的。

您还可以运行memcached -vv打开日志记录,这将为您提供流失率的概念。您必须注意添加的密钥,但从未访问过。