You need to enable JavaScript to run this app.
导航
CPU 使用率异常升高怎么办?
最近更新时间:2024.12.02 15:25:18首次发布时间:2021.11.04 14:05:28

问题现象

查看 Redis 监控数据时,发现实例数据节点和代理节点的 CPU 使用率监控指标异常升高。

排查步骤

当业务流量过高或流量不均衡时,均会导致实例的 CPU 使用率监控指标异常升高,您可以参考如下步骤来定位问题原因并解决对应问题。

排查步骤解决方案
  1. 业务流量不均衡

查看 Redis 实例中数据节点和代理节点的 CPU 使用率监控指标,是否仅有部分数据节点或代理节点的监控指标异常升高。
若存在部分节点监控指标异常升高,说明业务流量集中在这些节点,此时请参考如下方法尝试解决:

  • 数据节点流量不均:
    • 业务改造。您可以通过热 Key 分析功能,帮助快速发现实例中的热 Key,了解 Key 在内存中的占用、分布、过期时间等信息,并根据分析结果对热 Key 进行针对性的优化。例如,将热 Key 分散到不同的服务器中等。
    • 水平扩容。即增加实例的分片数,将业务流量分散到更多分片中,来降低单分片上承载的业务流量。具体操作步骤,请参见增加分片数
  • 代理节点流量不均:
    • 当业务中存在较多长连接时,确认是否只有部分客户端存在流量或是否存在实例变配等操作(如增加分片数等),这些情况都会导致流量不均,此时建议在业务侧通过增加更多连接或重新连接等方式进行均衡。
    • 当业务中使用的多为短连接,但仍然出现代理节点流量不均的情况时,请提交工单联系技术支持。
  1. 业务流量过高

查看 Redis 实例中代理节点的 QPS 监控指标是否过大,若该监控数值过大,说明业务流量可能过高。
若业务流量过高,建议水平扩容实例(即增加实例的分片数)将业务流量分散到更多分片中,来降低单分片上承载的业务流量。具体操作步骤,请参见增加分片数

3. 其它情况若经过上述优化后,CPU 使用率仍较高,请提交工单联系技术支持。