Performance 如何识别Redis性能/瓶颈
我想知道如何检查Redis服务器的性能以及可能出现的瓶颈。我已经运行了rediscli-h127.0.0.1-p6379--stat命令并获得了以下统计信息 如果有人可以建议需要做什么,以及需要检查哪些其他MTRIC。您看过关于基准测试的主题吗 redis基准测试程序是一种快速而有用的方法,可以获取一些数据并评估给定硬件上redis实例的性能。但是,默认情况下,它并不表示Redis实例可以维持的最大吞吐量Performance 如何识别Redis性能/瓶颈,performance,redis,redis-cli,Performance,Redis,Redis Cli,我想知道如何检查Redis服务器的性能以及可能出现的瓶颈。我已经运行了rediscli-h127.0.0.1-p6379--stat命令并获得了以下统计信息 如果有人可以建议需要做什么,以及需要检查哪些其他MTRIC。您看过关于基准测试的主题吗 redis基准测试程序是一种快速而有用的方法,可以获取一些数据并评估给定硬件上redis实例的性能。但是,默认情况下,它并不表示Redis实例可以维持的最大吞吐量 要确定性能瓶颈,请在Redis cli中调用slowlog get。 它将返回执行时间超
要确定性能瓶颈,请在Redis cli中调用
slowlog get
。
它将返回执行时间超过redis.conf中定义的持续时间的命令列表。此持续时间仅涉及请求的处理,不包括通信时间。默认值为1秒,这对于Redis来说是非常大的
Redis.conf包含两个与慢速日志相关的值:
的慢日志日志定义了要记录的请求的最短执行时间,以微秒为单位李>慢于
定义要存储在慢速日志中的最大条目数李>slowlog max len
config set
修改这些设置,而无需重新启动服务器。只是别忘了这些日志存储在内存中
您可以使用slowlog reset
清除慢速日志条目。您还可以使用此工具,这是一个非常好的实时检查工具
在这方面,Redis包括Redis基准实用程序,它模拟N个客户端同时执行的命令
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]
如果您遇到延迟问题,可能您知道如何在应用程序的上下文中对其进行度量,或者您的延迟问题非常明显,甚至从宏观上看也是如此。但是,redis cli可用于以毫秒为单位测量redis服务器的延迟,请尝试:
redis-cli --latency -h `host` -p `port`
希望你能从这里得到一些帮助。
参考链接:是的,你能解释一下我附上的屏幕截图吗?你是说每一列的意思吗?我是说连接和请求的数量是并发的?请求是通过连接发送到redis的命令。连接是成功连接的数量(我有持久连接,所以请求比连接大),有很多方法可以做到这一点。
redis-cli --latency -h `host` -p `port`