任何人都可以告诉我获取当前最大大小的命令,以便将对象存储在Memcached中。 在文档中,我没有遇到我的Memcached容量的实际大小。
答案 0 :(得分:0)
它在stat settings
命令的输出中可用。
如果您想要单个项目的最大大小或总可用内存,但两者都可用,我没有得到。
最大商品尺寸
(至少在不太旧的版本中,我用1.4.13检查过)。使用telnet:
telnet <hostname> <port>
> stat settings
(...)
item_size_max 1048576
(...)
以字节为单位的最大容量
可在stat
和stat settings
中使用
telnet <hostname> <port>
> stat settings
(...)
maxbytes 10737418240
(...)
> stat
(...)
limit_maxbytes 10737418240
(...)
剩余容量
据我所知,它不是直接可用的,你必须从stat
命令输出计算它:
> stat
(...)
bytes 5349380740
(...)
limit_maxbytes 10737418240
(...)
这里我剩下limit_maxbytes - bytes
= 5388037500个字节。
<强>文档强>
来自doc/protocol.txt
| maxbytes | size_t | Maximum number of bytes allows in this cache |
| item_size_max | size_t | maximum item size |
旁注
请注意,从memcached的角度来看,这只是内存消耗和内存限制。限制是使用-m
选项在命令行中给出的限制。它不会告诉您物理内存是否不足以处理那么多数据。