管理 Azure 受控 Redis 的 CPU 使用率 (預覽)
值大小
用戶端應用程式的設計會決定您應該儲存許多小型值或較少量的較大值。 從 Redis 伺服器的觀點,較小的值即表示有較佳的效能。 建議保留小於 100 kB 的值大小。
如果您的設計需要您將較大的值儲存在 Azure 受控 Redis 中(預覽版),CPU 使用率會更高。 在此情況下,您可能需要使用較高的效能層級,以確保CPU使用量不會限制輸送量。
即使AMR實例有足夠的CPU容量,較大的值也會增加延遲,因此請遵循設定適當逾時中的指引。
避免用戶端連線尖峰
建立和關閉連線是 Redis 伺服器成本高的作業。 如果您的用戶端應用程式在少量時間內建立或關閉太多連線,則可能會造成 Redis 伺服器的負擔。
如果您要具現化許多用戶端執行個體,以立即連線到 Redis,請考量交錯建立新連線,以避免連線的用戶端數目激增。
記憶體壓力
伺服器上的記憶體使用量偏高,讓系統更可能需要將資料分頁至磁碟,導致可能會大幅降低系統速度的分頁錯誤。
避免長時間執行的命令
Redis 伺服器是單一執行緒系統。 長時間執行的命令可能會導致用戶端上發生延遲或逾時,因為伺服器無法在忙於處理長時間執行的命令時回應任何其他要求。 如需詳細資訊,請參閱疑難排解 Azure Cache for Redis 伺服器端問題。
監視CPU使用率
新增對伺服器負載的監視,以確保您在發生高伺服器負載時收到通知。 監視可協助您了解應用程式條件約束。 然後,您可以主動行動來減輕問題。 建議您嘗試將伺服器負載保持在 80% 之下,以避免對效能造成負面影響。 持續伺服器負載超過 80% 可能會導致非計劃性容錯移轉。 Azure 受控 Redis (預覽版) 會 公開 CPU 計量,以指出 AMR 實例節點上的 CPU 使用率。 我們也建議您檢查 CPU 計量的尖峰上限,而不是平均值,因為即使是短暫的尖峰也會觸發故障轉移和命令逾時。