任何人都可以让我知道获取当前最大大小以将对象存储在 Memcached 中的命令。 在文档中,我没有了解到我的 Memcached 容量的实际大小。
最佳答案
它在 stat settings
命令的输出中可用。
我不知道您是想要单个项目的最大大小还是总可用内存,但两者都可用。
最大项目大小
(至少在不太旧的版本中,我检查了 1.4.13)。使用远程登录:
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
选项给出的限制。它不会告诉您物理内存是否不足以处理那么多数据。
关于linux - 谁能告诉我获取当前最大大小以将对象存储在 Memcached 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837179/