【发布时间】:2013-03-07 01:10:36
【问题描述】:
Redis 的响应延迟非常高,以至于在通过redis-cli 使用info 命令时无法输出信息。
该服务器处理来自大约 200 个并发进程的请求,但它不会存储太多信息(至少据我们所知)。当服务器响应时,info 命令报告使用的内存大约为 20 - 30 MB。
在服务器上运行top 时,在高响应延迟期间,CPU 使用率徘徊在 95 - 100% 左右。
这种行为的一些可能原因是什么?
【问题讨论】:
-
您的使用情况如何?有很多大的
SORT正在发生吗?你在生产代码中使用KEYS吗?您是否在任何地方运行MONITOR?你的持久化策略是什么? -
我们在这种情况下禁用了持久性。目前没有在任何地方使用任何
KEYS或MONITOR命令。我们也没有SORTs,至少在我所知的范围内。此实例专用于rq(www.python-rq.org)。
标签: concurrency resources redis cpu-usage server-load