Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory leaks “如何修复Redis”;“内存泄漏”;_Memory Leaks_Redis_Restart_Dotcloud - Fatal编程技术网

Memory leaks “如何修复Redis”;“内存泄漏”;

Memory leaks “如何修复Redis”;“内存泄漏”;,memory-leaks,redis,restart,dotcloud,Memory Leaks,Redis,Restart,Dotcloud,我在dotcloud上使用一个redis内存存储,但尽管密钥过期,它使用的内存再也不会下降。使用redis cli中的flushdb或flushall不会导致已用内存从~20Mb下降。我在多哥也有同样的问题 有人知道我是怎么填的吗?我怎样才能避免这样做呢?也许有些字符不应该放在redis值或键中?我将它与heroku rails应用程序中的EM和resque一起使用。Redis也有一个mem\u碎片率(例如:2.5),因此使用这两个值可能会导致更精确的测量。在非常低的used_memory级别(

我在dotcloud上使用一个redis内存存储,但尽管密钥过期,它使用的内存再也不会下降。使用redis cli中的
flushdb
flushall
不会导致已用内存从~20Mb下降。我在多哥也有同样的问题


有人知道我是怎么填的吗?我怎样才能避免这样做呢?也许有些字符不应该放在redis值或键中?我将它与heroku rails应用程序中的EM和resque一起使用。

Redis也有一个
mem\u碎片率(例如:2.5),因此使用这两个值可能会导致更精确的测量。在非常低的
used_memory
级别(例如:接近零)下,碎片可能非常高,为了缓解这种情况,您需要手动停止/启动redis实例


RedisToGo可能以这种方式报告实际内存使用情况,作为
used\u memory
x
mem\u fragmentation\u ratio

嗨,我建议发布INFO命令的输出,以提供有关您的问题的更多信息。我不知道这个问题的答案,我希望得到自己的启发:我知道许多进程从不将内存释放回操作系统,而是重复使用它们已经分配的内存。redis进程是否真的将内存释放回操作系统?还是只是为了将来的使用而保留?