随着我不断写入数据到redis,写时复制使用的内存不断增加。即使我编写我的程序进行足够长的睡眠时间,以便redis能够完成所有后台保存(最后一条记录消息是写入时复制使用的0 MB内存),但下一个后台保存将返回到高位数。什么是写时复制内存
实施例,
的由牛
的存储器1400MB由牛使用用于存储器1300MB
的存储器0MB使用牛
的存储器1500MB由牛使用
所有这些意味着什么?据我所知,如果写入时复制内存不断增加,那么就没有足够的内存。另外,除了每个背景都使用高内存外,redis似乎不起作用。 Jedis总是遇到套接字超时异常。
您是否检出[this](http://blog.sensible.io/2013/08/20/setting-up-redis-for-production-environment.html)博客?你是否设置了'vm.overcommit_memory = 1'? –
是的,我确实设置了overcommit = 1,appendonly是的,appendfsync否 – twb
有趣,但不能帮助我害怕。你也可以在[redis google group](https://groups.google.com/forum/?fromgroups#!forum/redis-db)上询问,这有助于技术方面的改进。新用户需要一到两天的等待时间/批准方案。如果你在你的问题中提供redis版本和os规格,它会有所帮助。 –