Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
Performance 如何识别Redis性能/瓶颈_Performance_Redis_Redis Cli - Fatal编程技术网

Performance 如何识别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服务器的性能以及可能出现的瓶颈。我已经运行了rediscli-h127.0.0.1-p6379--stat命令并获得了以下统计信息

如果有人可以建议需要做什么,以及需要检查哪些其他MTRIC。

您看过关于基准测试的主题吗

redis基准测试程序是一种快速而有用的方法,可以获取一些数据并评估给定硬件上redis实例的性能。但是,默认情况下,它并不表示Redis实例可以维持的最大吞吐量


要确定性能瓶颈,请在Redis cli中调用
slowlog get
。 它将返回执行时间超过redis.conf中定义的持续时间的命令列表。此持续时间仅涉及请求的处理,不包括通信时间。默认值为1秒,这对于Redis来说是非常大的

Redis.conf包含两个与慢速日志相关的值:

  • 慢于
    的慢日志日志定义了要记录的请求的最短执行时间,以微秒为单位
  • slowlog max len
    定义要存储在慢速日志中的最大条目数
与Redis一样,您可以使用
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`