【Azure Redis 缓存】Redis的指标显示CPU为70%,而Service Load却达到了100%。这两个指标意义的解释及如何缓解呢? - LuBu0505/My-Code GitHub Wiki

问题描述

为什么Redis的指标显示CPU为70%,而Service Load却达到了100%, 如何来解释这两个指标,以及如何来缓解这样的情况呢?

问题回答

**CPU指标:**该值表示的是用于 Redis 的 Azure 缓存服务器的 CPU 使用率(以百分比表示)。 此值映射到操作系统 \Processor(_Total)% Processor Time 性能计数器。

**Server Load指标:**该指标表示Redis 服务器忙于处理消息并且非空闲等待消息的周期百分比。 如果此计数器达到 100,则意味着 Redis 服务器已达到性能上限并且 CPU 无法更快地工作。(In this case, you should consider scaling up or partitioning your data into multiple caches. )

其他Redis中的指标说明,可参考文档:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-monitor#available-metrics-and-reporting-intervals

当Server Load指标处于100%的高位时,可以通过以下的方式进行缓解:

①   可以考虑升级Redis的定价层

②   可以新建多个Redis,将数据分散到多个Redis中,以缓解Redis Server的压力

参考资料

Monitor Azure Cache for Redis:https://docs.azure.cn/en-us/azure-cache-for-redis/cache-how-to-monitor

可用指标和报告间隔: https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-monitor#available-metrics-and-reporting-intervals

【完】 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

分类: 【Azure Redis 缓存】

标签: Service Load & CPUAzure Redis