今天在服务器上碰到memcache的out of memory错误,这还是第一次遇到,稍稍有些慌。一共有15台服务器,每台服务器分配了1G内存给memcache,合计有15个G,遇到错误的时候,大概只使用了4个G不到的内存。
现象比较很灵异,设置一个很小的value的时候就会出现这个错误
[root@slave1 bin]# telnet localhost 11211
Trying 127.0.0.1…
Connected to localhost (127.0.0.1).
Escape character is ‘^]’.
set key1 0 0 2
SERVER_ERROR out of memory
如果设置一个较大的value,反而Stored成功。
翻看了几篇关于memcache内存分配的介绍,大概有一些了解。
其中后一篇有实际操作的介绍,更为实用。