天天看點

【Azure Redis 緩存】Redis的名額顯示CPU為70%,而Service Load卻達到了100%。這兩個名額意義的解釋及如何緩解呢?

問題描述

為什麼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

【完】

當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!

繼續閱讀