您可以在云数据库Redis版的控制台查看慢请求日志,找到解决性能问题、优化请求的线索。
前提条件
实例为如下任意版本:
- Tair(Redis企业版)内存型
- 云数据库Redis社区版4.0、5.0、6.0
背景信息
Redis的慢日志会记录执行时间超过指定阈值的请求,慢日志分为数据节点慢日志和代理慢日志。
说明
- 当Redis实例为标准架构时,仅包含数据节点慢日志。
- 参数设置方法请参见设置实例参数。
慢日志类型 | 说明 | 相关参数 |
---|---|---|
数据节点慢日志 |
|
|
代理慢日志 |
| rt_threshold_ms:设置代理慢日志的阈值,默认为500毫秒。建议将该阈值配置为与客户端超时时间近似的值,推荐为200毫秒到500毫秒。 |
操作步骤
特殊慢查询语句耗时说明
- latency:eventloop
云数据库Redis版运行时使用事件驱动模式,一次事件循环包括命令读取、解析、执行和返回结果整个过程。
latency:eventloop
语句的执行时长表示某次事件循环的整体耗时。 - latency:pipeline
云数据库Redis版支持客户端的pipeline执行模式,该模式下客户端发送一批命令,待所有命令执行完后批量返回结果。
latency:pipeline
语句的执行时长表示pipeline执行模式下,批量执行一个客户端所有请求的整体耗时。说明 云数据库Redis集群版的代理服务器(Proxy)默认采用pipeline模式向后端Redis发送请求。 - latency:fork
latency:fork
语句的执行时长表示执行fork创建子进程所消耗的时间,用户的数据量越大,fork消耗的时间越长。
相关API
API | 说明 |
---|---|
DescribeSlowLogRecords | 查询Redis实例在指定时间内产生的慢日志。 |