首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何识别Redis性能/瓶颈

如何识别Redis性能/瓶颈
EN

Stack Overflow用户
提问于 2016-09-24 20:36:34
回答 4查看 2.8K关注 0票数 4

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

如果一些人可以建议需要做什么和其他需要检查的mtrics。

EN

回答 4

Stack Overflow用户

发布于 2016-10-17 18:07:24

Redis包含redis-benchmark实用程序,它可以模拟同时由N个客户机执行的运行命令

代码语言:javascript
复制
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]

MONITOR是一个调试命令,它回传Redis服务器处理的每个命令。它可以帮助理解数据库发生了什么。此命令既可以通过redis-cli使用,也可以通过telnet使用。

代码语言:javascript
复制
$ redis-cli monitor

如果你遇到了延迟问题,你可能知道如何在你的应用程序的上下文中测量它,或者你的延迟问题甚至在宏观上都非常明显。然而,redis-cli可以用毫秒来测量Redis服务器的延迟,只需尝试:

代码语言:javascript
复制
redis-cli --latency -h `host` -p `port`

希望你能从这里得到一些帮助。参考链接:http://redis.io/topics/benchmarks

票数 3
EN

Stack Overflow用户

发布于 2016-09-24 21:10:14

你看过关于benchmark的this redis主题吗?

redis-benchmark程序

是一种快速有效的方法,可以获取一些数据并评估Redis实例在给定硬件上的性能。但是,默认情况下,它并不代表Redis实例可以支持的最大吞吐量。

票数 0
EN

Stack Overflow用户

发布于 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清除慢日志条目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39676411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档