我一直向我的redis服务器发出查询,它就会关闭并抛出错误:
zmalloc: Out of memory trying to allocate 41 bytes
关于我的机器:
Tasks: 18 total, 1 running, 17 sleeping, 0 stopped, 0 zombie
Cpu0 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu1 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu2 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Cpu3 : 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3670016k total, 521580k used, 3148436k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 485044k cached
这是什么错误以及如何解决?
答案 0 :(得分:2)
您是否尝试构建一个32位二进制文件。它可以解决不超过2GB的问题 记忆。您可以尝试自己构建一个64位的Redis二进制文件,如果它为您解决了问题,请再试一次。尝试检查机器的ulimit设置并增加相同的值。类似的线程:https://groups.google.com/forum/#!topic/redis-db/06VTpFctoFc