问题现象
查看 Redis 监控数据时,发现实例数据节点和代理节点的 CPU 使用率监控指标异常升高。
排查步骤
当业务流量过高或流量不均衡时,均会导致实例的 CPU 使用率监控指标异常升高,您可以参考如下步骤来定位问题原因并解决对应问题。
排查步骤 | 解决方案 |
---|
- 业务流量不均衡
| 查看 Redis 实例中数据节点和代理节点的 CPU 使用率监控指标,是否仅有部分数据节点或代理节点的监控指标异常升高。
若存在部分节点监控指标异常升高,说明业务流量集中在这些节点,此时请参考如下方法尝试解决: - 数据节点流量不均:
- 业务改造。您可以通过热 Key 分析功能,帮助快速发现实例中的热 Key,了解 Key 在内存中的占用、分布、过期时间等信息,并根据分析结果对热 Key 进行针对性的优化。例如,将热 Key 分散到不同的服务器中等。
- 水平扩容。即增加实例的分片数,将业务流量分散到更多分片中,来降低单分片上承载的业务流量。具体操作步骤,请参见增加分片数。
- 代理节点流量不均:
- 当业务中存在较多长连接时,确认是否只有部分客户端存在流量或是否存在实例变配等操作(如增加分片数等),这些情况都会导致流量不均,此时建议在业务侧通过增加更多连接或重新连接等方式进行均衡。
- 当业务中使用的多为短连接,但仍然出现代理节点流量不均的情况时,请提交工单联系技术支持。
|
- 业务流量过高
| 查看 Redis 实例中代理节点的总 QPS 监控指标是否过大,若该监控数值过大,说明业务流量可能过高。
若业务流量过高,建议水平扩容实例(即增加实例的分片数)将业务流量分散到更多分片中,来降低单分片上承载的业务流量。具体操作步骤,请参见增加分片数。 |
3. 其它情况 | 若经过上述优化后,CPU 使用率仍较高,请提交工单联系技术支持。 |