我想知道如何检查Redis服务器的性能,以及可能出现的瓶颈。我运行了redis-cli stat 127.0.0.1 -p 6379 --stat命令,并获得了以下统计数据。

如果一些人可以建议需要做什么和其他需要检查的mtrics。
发布于 2016-10-17 18:07:24
Redis包含redis-benchmark实用程序,它可以模拟同时由N个客户机执行的运行命令
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]MONITOR是一个调试命令,它回传Redis服务器处理的每个命令。它可以帮助理解数据库发生了什么。此命令既可以通过redis-cli使用,也可以通过telnet使用。
$ redis-cli monitor如果你遇到了延迟问题,你可能知道如何在你的应用程序的上下文中测量它,或者你的延迟问题甚至在宏观上都非常明显。然而,redis-cli可以用毫秒来测量Redis服务器的延迟,只需尝试:
redis-cli --latency -h `host` -p `port`希望你能从这里得到一些帮助。参考链接:http://redis.io/topics/benchmarks
发布于 2016-09-24 21:10:14
你看过关于benchmark的this redis主题吗?
redis-benchmark程序
是一种快速有效的方法,可以获取一些数据并评估Redis实例在给定硬件上的性能。但是,默认情况下,它并不代表Redis实例可以支持的最大吞吐量。
发布于 2016-09-25 01:34:38
要识别性能瓶颈,请调用Redis-cli中的slowlog get。它将返回执行时间超过redis.conf中定义的持续时间的命令列表。此持续时间仅涉及请求的处理,不包括通信时间。默认值是1秒,这对于Redis来说太多了。
Redis.conf包含两个与慢日志相关的值:
slowlog-log-slower-than定义了请求的最小执行时间,inn微秒,logged;slowlog-max-len定义了要存储在慢日志中的条目的最大数量。与Redis一样,您可以使用config set修改这些设置,而无需重启服务器。但不要忘记这些日志存储在内存中。
您可以使用slowlog reset清除慢日志条目。
https://stackoverflow.com/questions/39676411
复制相似问题