一、操作场景
·性能瓶颈定位:当业务出现延迟抖动或响应变慢时,通过多维度监控(CPU、内存、网络、时延、慢查询等指标)快速定位瓶颈所在层级,无需逐一排除。
·容量规划与成本优化:通过内存使用率、Key 总数、流量使用率等指标的历史趋势分析,为扩缩容决策提供数据支撑,避免资源不足或过度扩容。
·异常回溯与根因分析:支持多种数据粒度(5秒/1分钟/5分钟/1小时/1天),结合连接数、限流次数、Key 驱逐等指标回溯异常事件,还原问题发生时的系统状态。
·日常运维巡检:定期查看实例的 CPU 使用率、内存使用率、连接数等核心指标,及时发现潜在风险。
二、功能说明
腾讯云分布式缓存数据库的监控功能提供以下核心能力:
·三维度监控覆盖:支持实例级、Redis 节点级和 Proxy 节点级的监控数据查看,实例监控通过 SUM、AVG、MAX、LAST 等算法聚合各节点数据。
·多粒度数据采集:支持5秒、1分钟、5分钟、1小时、1天多个监控粒度,满足从实时监控到长期趋势分析的需求。
·API 接口支持:通过腾讯云可观测平台 API 接口拉取监控数据,支持自动化运维和自定义监控面板集成。
三、监控粒度
监控数据支持以下粒度,不同粒度的数据保留时长不同:
| 监控粒度 | 数据保留时长 | 适用场景 |
| 5秒 | 1天 | 实时监控和异常快速定位 |
| 1分钟 | 15天 | 日常运维巡检和短期趋势分析 |
| 5分钟 | 31天 | 中期性能趋势观察 |
| 1小时 | 93天 | 长期容量规划和历史趋势分析 |
| 1天 | 186天 | 按天维度的长期运营报表 |
四、前提条件
·已 创建腾讯云分布式缓存数据库实例。
·实例处于运行中状态。
五、操作步骤
注意:说明:
六、方式一:在实例列表快速查看
适用于快速查看单个实例核心指标的场景,无需进入实例详情页面。
1. 登录 腾讯云分布式缓存数据库控制台。
2. 在右侧实例列表页面上方,选择地域。
3. 在实例列表中,找到目标实例。
4. 在监控列中,单击,即可在右侧弹出面板中快速查看核心监控数据。
七、方式二:在系统监控页面查看
适用于查看详细监控数据和多维度分析的场景。
1. 登录 腾讯云分布式缓存数据库控制台。
2. 在右侧实例列表页面上方,选择地域。
3. 在实例列表中,找到目标实例。
4. 单击目标实例 ID,进入实例详情页面。
5. 选择系统监控页签,可以实时查看实例及其各底层组件(如 Proxy 节点、Redis 节点等)的运行状态,提供全局与局部的双重视图,帮助你全方位分析性能瓶颈:
| 页面区域 | 核心定位 | 主要控件与支持的操作 | 典型应用场景 |
| 主监控视图(顶部区域) | 单指标深度分析:提供大画幅的折线图,用于聚焦查看单一核心指标的详细波动趋势。 | 切换视图与指标: 在视图下拉列表,切换要查看的组件层级(如实例、Proxy);在指标下拉列表,切换具体指标(如 CPU 使用率)。设置时间与粒度: 在时间区域,自定义查询的时间范围和数据点的聚合粒度。查看单点明细: 将鼠标悬停在折线图上,查看特定时间点的精确数值。开启全节点对比: 单击右上角全节点对比,同图横向比较当前层级下所有节点的数据。 | 问题排查: 当收到特定指标(如 CPU 飙升)的告警时,在此区域放大查看该指标的精确走势。横向对比: 结合“全节点对比”功能,排查是否存在个别节点负载过高、请求倾斜的问题。 |
| 详细指标看板(底部区域) | 多维度全局概览:平铺展示当前对象的所有关键指标,用于快速评估系统整体健康度与性能极值。 | 下钻定位节点: 在左侧资源导航树中,展开并单击具体节点,查看该单节点的各项监控数据。设置时间与粒度: 在时间区域,自定义查询的时间范围和数据点的聚合粒度。纵览统计极值: 直接读取各项指标右侧的 Max(最大值)、Min(最小值)和 Avg(平均值),无需人工计算。发起历史对比: 单击数据对比,对比不同时间段的监控趋势。设置告警与导出: 单击设置告警,跳转配置告警策略页面;单击导出数据,可将当前页面的监控数据导出至本地。 | 日常巡检: 一目了然地纵览 CPU、内存、网络连接等各项指标的整体运行状态。峰值评估: 通过极值统计快速判断业务高峰期的资源消耗是否触达系统瓶颈。 |
八、通过 API 查看监控数据
适用于自动化运维、自定义监控面板、监控数据二次开发等场景。调用腾讯云可观测平台的 GetMonitorData 接口,设置以下参数查询监控数据:
| 参数 | 说明 |
| Namespace | 固定值 QCE/REDIS_MEM。 |
| MetricName | 填写需要查询的指标英文名,例如 CpuUtil、Connections、Commands 等。 |
| Period | 监控数据粒度,单位为秒。支持5、60、300、3600、86400。 |
| Instances.N.Dimensions | 查询实例级监控:设置 instanceid 为实例 ID。查询 Redis 节点监控:额外设置 rnodeid 为 Redis 节点 ID。查询 Proxy 节点监控:额外设置 pnodeid 为 Proxy 节点 ID。 |
九、相关 API
| API 接口名称 | 说明 |
| GetMonitorData | 查询监控数据 |
| DescribeInstanceNodeInfo | 获取 Proxy 节点 ID 和 Redis 节点 ID |
| DescribeInstances | 查询实例列表,获取实例监控版本信息 |
| DescribeInstanceMonitorSIP | 查询实例访问来源信息 |
| DescribeInstanceMonitorTookDist | 查询实例访问的耗时分布 |
| DescribeInstanceMonitorTopNCmd | 查询实例访问命令 |
| DescribeInstanceMonitorTopNCmdTook | 查询实例 CPU 耗时 |
十、如何判断实例的监控粒度版本?
通过以下两种方式判断:
1. 控制台方式:进入实例详情页面,单击系统监控 > 监控指标,页面展示的最小时间粒度即为该实例支持的监控粒度。
2. API 方式:调用 DescribeInstances 接口,查看返回参数 InstanceSet.MonitorVersion。返回 5s 表示支持5秒粒度,返回 1m 表示支持1分钟粒度。
十一、内存倾斜率和总请求倾斜率如何解读?
·内存倾斜率(mem_slope_util):表示各分片主节点的内存使用量与所有分片平均值的比值。当某个分片的内存倾斜率超过100%时,说明该分片存储的数据量高于平均水平,可能存在大 Key 或数据分布不均的情况,建议排查 Key 的分布是否合理。
·总请求倾斜率(qps_slope_util):表示各分片主节点的请求数量与所有分片平均值的比值。当某个分片的请求倾斜率超过100%时,说明该分片承受的请求压力高于平均水平,可能存在热点 Key,建议通过热 Key 分析功能进一步排查。
十二、通过 API 查询节点级监控数据时提示节点不存在?
实例在故障切换、扩缩容等操作后,底层节点 ID 会发生变化。请调用 DescribeInstanceNodeInfo 接口重新获取当前的 Proxy 节点 ID 和 Redis 节点 ID,然后使用新的节点 ID 查询监控数据。