針對 Azure Cache for Redis 用戶端問題進行疑難排解

本節討論因為應用程式所使用的 Redis 用戶端的某種情況而發生問題的疑難排解。

Redis 用戶端上的記憶體壓力

用戶端上的記憶體壓力可能會導致效能問題,其可能延遲處理來自快取的回應。 記憶體遇到壓力衝擊時,系統可能會將資料分頁至磁碟。 此「分頁錯誤」 會使系統明顯變慢。

若要偵測用戶端上的記憶體壓力:

  • 監視電腦上的記憶體使用量,以確定它不會超過可用記憶體。
  • 監視用戶端的 Page Faults/Sec 效能計數器。 在正常作業期間,大部分的系統都有一些分頁錯誤。 與要求逾時對應的分頁錯誤尖峰,可能表示記憶體壓力。

用戶端上的高記憶體壓力可以透過數種方式減輕:

  • 深入了解記憶體使用量模式,以減少用戶端上的記憶體耗用量。
  • 將用戶端 VM 升級至具有更多記憶體的較大大小。

流量高載

本節已移至其他地方。 如需詳細資訊,請參閱流量高載和執行緒集區設定

用戶端 CPU 使用量很高

本節已移至其他地方。 如需詳細資訊,請參閱用戶端主機上的高 CPU

用戶端頻寬限制

本節已移至其他地方。 如需詳細資訊,請參閱用戶端主機上的網路頻寬限制

高用戶端連線

當用戶端連線達到快取的最大值時,您可以在用戶端要求的連線超過最大值發生失敗。 處理重複性的重新連線嘗試時,高用戶端連線也可能造成高伺服器負載。

用戶端連線數偏高時,可能表示用戶端程式碼中發生連線洩漏。 連線可能未正確地重複使用或關閉。 檢閱用於連線的用戶端程式碼。

如果偏高的連線數全都屬於合理且必要的用戶端連線,則可能需要將您的快取升級至具有較高連接限制的大小。 檢查 Max aggregate for Connected Clients 計量是否接近或高於特定快取大小允許的連線數目上限。 如需調整每個用戶端連線大小的詳細資訊,請參閱 Azure Cache for Redis 效能

其他資訊

這些文章提供有關疑難排解和效能測試的詳細資訊: