問題描述
為什麼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
【完】
當在複雜的環境中面臨問題,格物之道需:濁而靜之徐清,安以動之徐生。 雲中,恰是如此!