文档首页/ 分布式缓存服务 DCS/ 用户指南/ 分析诊断实例/ 查看Redis实例的慢查询记录
更新时间:2024-12-16 GMT+08:00

查看Redis实例的慢查询记录

慢查询是Redis用于记录命令执行时间过长的机制。您可以在DCS控制台查看慢请求日志,帮助解决性能问题。

查询结果中,涉及的慢语句命令详情,请前往Redis官方网站查看。

慢查询结果由以下实例配置参数决定:

  • slowlog-log-slower-than:如果在Redis实例的数据节点中执行一个命令,执行时间超过了slowlog-log-slower-than参数设置的阈值(单位为微秒),则会被记录到慢查询中。该参数的默认值为10000,即10ms,当Redis命令执行时间超过10ms,则生成慢查询。
  • slowlog-max-len:Redis实例记录的慢查询个数由slowlog-max-len参数的值决定,默认值为128个,即默认最多只显示最新的128个慢查询记录。

如下两个参数仅“华东-上海二”和“华南-广州”区域支持。

  • proxy-slowlog-log-slower-than:如果在Proxy集群和读写分离实例的proxy节点中执行一个命令,执行时间超过了proxy-slowlog-log-slower-than参数设置的阈值(单位为微秒),则会被记录到慢查询中。该参数的默认值为256000,即256ms,当proxy节点的命令执行时间超过256ms,则生成慢查询。
  • proxy-slowlog-max-len:Proxy集群和读写分离实例在proxy节点的慢查询个数由proxy-slowlog-max-len参数的值决定,默认值为128个,即默认最多只显示最新的128个慢查询记录。

实例配置参数的修改以及参数解释,请参考修改DCS实例配置参数

约束与限制

  • 如果是Redis 3.0 Proxy集群实例,必须是2019年10月14号后创建的Redis 3.0 Proxy集群实例才支持慢查询。
  • 当前界面只能查询七天内的慢查询。
  • 实例发生重启后,将无法查询到重启前的慢查询记录。

查看慢查询记录

  1. 登录分布式缓存服务管理控制台
  2. 在管理控制台左上角单击,选择实例所在的区域。
  3. 单击左侧菜单栏的“缓存管理”,进入实例信息页面。
  4. 单击需要进行慢查询的DCS缓存实例名称,进入该实例的基本信息页面。
  5. 选择“分析与诊断 > 慢查询”进入慢查询页面。
  6. 设置查询时间,单击右侧的刷新图标,查看慢查询记录。如果您想了解返回查询结果中慢语句命令详情,请前往Redis官方网站查看。

    如果需要筛选慢查询记录,单击筛选属性栏,选择筛选属性并输入筛选条件。

    目前仅在“华东-上海一”、“华东-上海二”和“华南-广州”区域,Proxy集群和读写分离类型的实例的慢查询结果包含“Proxy”和“Redis Server”类别,分别对应Proxy节点和Redis实例节点的慢查询记录。

    • 如果Proxy集群与读写分离实例创建日期在2024/08之前,并且没有升级过Proxy节点,请联系客服升级Proxy节点。否则“Proxy”下慢查询记录始终为空。
    • 只有实例开启客户端IP透传后,慢查询记录中的“客户端IP地址”才是真实的客户端IP地址。如果是Proxy集群和读写分离类型的实例,仅在“Proxy”下的客户端IP地址为真实的客户端IP。
    图1 实例慢查询记录

  7. 如果需要下载慢查询记录,单击“导出”选择导出全部或选中的数据。