我想知道如何检查 Redis 服务器的性能以及可能的瓶颈。我已经运行 redis-cli -h 127.0.0.1 -p 6379 --stat 命令并获得以下统计信息。
如果有人可以建议需要做什么以及需要检查哪些其他指标。
我想知道如何检查 Redis 服务器的性能以及可能的瓶颈。我已经运行 redis-cli -h 127.0.0.1 -p 6379 --stat 命令并获得以下统计信息。
如果有人可以建议需要做什么以及需要检查哪些其他指标。
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
您还可以使用Redis Stat,这是实时检查的好工具。
问候,
要识别性能瓶颈,请slowlog get
在 Redis-cli 中调用。它将返回执行时间超过 redis.conf 中定义的持续时间的命令列表。此持续时间仅涉及请求的处理,不包括通信时间。默认值是一秒,这对于 Redis 来说已经很多了。
Redis.conf 包含两个与慢日志相关的值:
slowlog-log-slower-than
定义要记录的请求的最短执行时间,inn 微秒;slowlog-max-len
定义要存储在慢日志中的最大条目数。与 Redis 一样,您可以config set
在不重新启动服务器的情况下修改这些设置。只是不要忘记这些日志存储在内存中。
您可以使用 清除慢速日志条目slowlog reset
。
你看过这个关于基准的redis主题吗?
redis-benchmark 程序是一种快速而有用的方法,可以获取一些数据并评估给定硬件上 Redis 实例的性能。但是,默认情况下,它并不代表 Redis 实例可以承受的最大吞吐量。