排查Redis实例流量使用率高的问题
更新时间:2024-07-26
Redis实例作为更靠近应用服务的数据层,通常会执行较多的数据存取并消耗网络带宽。不同的实例规格对应的最大带宽有所不同,当超过该规格的最大带宽时,将对应用服务的数据访问性能造成影响。
步骤一:查询流量使用率
查询实例在指定时段的流量使用量。具体操作,请参见查看监控数据。
说明 需关注的监控指标为节点网络输入量和节点网络输出量。
步骤二:优化流量使用率
- 当业务的访问量与预期带宽消耗不匹配,例如流量使用率的增长趋势和QPS的增长趋势明显不一致。您可以通过缓存分析功能,发现实例中存在的大Key。具体操作,请参见大Key分析。
对大Key(通常大于10 KB)进行优化,例如将大Key拆分、减少对大Key的访问、删除不必要的大Key等。
图 1.大Key分析示例
2.经过上述步骤优化后,流量使用率依旧较高,可评估迁移至企业集群版实例,通过多分片以承载更大的网络流量。具体操作,请参见redis实例迁移方案。
说明 在正式升级实例的规格前,您可以先购买一个按量付费的实例,测试要升级到的目标规格是否能够满足业务的负载需求,测试完成后可将其释放。关于如何释放实例,请参见释放实例。