4

我想知道如何检查 Redis 服务器的性能以及可能的瓶颈。我已经运行 redis-cli -h 127.0.0.1 -p 6379 --stat 命令并获得以下统计信息。

在此处输入图像描述

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

4

4 回答 4

3

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-10-17T10:07:23.643 回答
0

您还可以使用Redis Stat,这是实时检查的好工具。

问候,

于 2016-09-26T09:39:59.500 回答
0

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

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

  • slowlog-log-slower-than定义要记录的请求的最短执行时间,inn 微秒;
  • slowlog-max-len定义要存储在慢日志中的最大条目数。

与 Redis 一样,您可以config set在不重新启动服务器的情况下修改这些设置。只是不要忘记这些日志存储在内存中。

您可以使用 清除慢速日志条目slowlog reset

于 2016-09-24T17:34:38.303 回答
0

你看过这个关于基准的redis主题吗?

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

于 2016-09-24T13:10:14.133 回答