您可以在云数据库Redis版的控制台查看慢请求日志,找到解决性能问题、优化请求的线索。

前提条件

开通日志服务

背景信息

慢日志是Redis用于记录执行时间过长请求的机制。如果Redis实例的数据节点中一个命令的执行时间超过了slowlog-log-slower-than参数设置的阈值(单位为微秒),则会被记录到慢日志中。云数据库Redis版中该参数的默认值为10000μs,即10ms。
说明 集群版实例代理节点中慢日志的阈值为500ms,不可修改。

云数据库Redis版记录的慢日志个数由slowlog-max-len参数的值决定,默认记录128个。

说明 参数的设置方法请参见参数说明及设置方法,如非必要不建议修改slowlog-log-slower-than的默认值。

查看慢日志

  1. 登录Redis管理控制台
  2. 在界面左上方阿里云图标的右侧选择实例所在的地域。
  3. 实例列表页,单击目标实例ID或者其右侧操作栏的管理
  4. 实例信息页,单击左侧导航栏中的日志管理 > 慢日志
  5. 慢日志页查看Redis实例的慢日志详情。

使用过滤条件筛选日志

您可以通过不同的过滤条件筛选日志,精确定位目标记录。

  1. 登录Redis管理控制台
  2. 在界面左上方阿里云图标的右侧选择实例所在的地域。
  3. 实例列表页,单击目标实例ID或者其右侧操作栏的管理
  4. 实例信息页,单击左侧导航栏中的日志管理 > 慢日志
  5. 慢日志页的过滤条件区域,设置过滤条件。
    设置慢日志过滤条件
    表 1. 过滤条件说明
    过滤条件 说明
    关键字 根据关键字筛选日志,例如客户端IP、执行的命令、账号、扩展信息等。
    说明 使用关键字时需输入完整的信息,举例如下:
    • 以IP地址为关键字时需要以点分十进制形式输入全部四个字段,如192.168.1.1,而不是192.168或者1.1。
    • 以执行的命令为关键字时需要输入命令全称,如KEYS或keys,而不是key。
    类别 日志的种类:
    • redis_slow_log代表数据分片的慢日志。
    • redis_proxy_slow_log代表代理服务器的慢日志。
    账号 连接Redis的账号,默认账号显示为null。
    客户端IP 连接Redis的客户端IP地址。
    DB 查询指定DB中产生的日志。
  6. 单击过滤条件右侧的查询按钮。
    单击慢日志过滤条件右侧的查询按钮
    单击后指定的过滤条件将被加入上方的过滤条件栏,如上图所示。此时页面下方的查询结果已根据设置完成了筛选。
    说明 如需取清除某项过滤条件,请单击该过滤条件右侧的X清除慢日志过滤条件

查询指定时间段的日志

通过时间选择器,您可以定位指定时间范围内产生的日志。

  1. 登录Redis管理控制台
  2. 在界面左上方阿里云图标的右侧选择实例所在的地域。
  3. 实例列表页,单击目标实例ID或者其右侧操作栏的管理
  4. 实例信息页,单击左侧导航栏中的日志管理 > 慢日志
  5. 慢日志页,单击请选择按钮。
    单击慢日志时间选择器
  6. 在时间选择器中,选择需要指定的时间段。
    时间选择器
    表 2. 时间选择器功能区说明
    功能区序号 功能区名称 说明
    1 时间详情 鼠标悬浮于相对时间或整点时间区域的任意时间选项上时,本区域显示该选项对应的时间段。
    2 相对时间 选择一个相对于当前时间点的时间段。将鼠标悬浮于任意选项上时,可在时间详情区域查看该选项对应的时间段。
    2 整点时间 选择一个分钟级以上的整点时间段。将鼠标悬浮于任意选项上时,可在时间详情区域查看该选项对应的时间段。
    4 自定义时间 自定义一个时间段,输入自定义时间后需单击确定按钮使之生效。