關於用戶端指標

Memorystore for Redis 提供即時伺服器端指標,可監控用戶端應用程式的處理量、CPU 使用率和記憶體用量。不過,對於複雜的分散式系統,單靠伺服器端資料可能無法說明應用程式延遲時間偏長的原因。

用戶端指標會評估應用程式啟動指令到處理回應之間的時間,讓您清楚瞭解完整的要求-回應週期。擷取這些資料點後,您就能準確判斷延遲時間是源自應用程式邏輯、網路路徑還是 Redis 伺服器。

用戶端指標的運作方式

用戶端指標是由 OpenTelemetry 檢測功能擷取,該功能直接在應用程式的 Redis 用戶端程式庫中執行。

如要進一步瞭解 OpenTelemetry,請參閱 OpenTelemetry 網站。此外,如要進一步瞭解與 OpenTelemetry 相容的 Redis 用戶端程式庫,請參閱「啟用用戶端指標」。

當用戶端應用程式執行指令時,OpenTelemetry 檢測會在要求-回應週期中的下列資料點記錄時間戳記:

  • 集區結帳:應用程式在用戶端連線集區 (redis_client_blocking_latency) 中等待可用連線的時間。

  • 封包往返時間 (RTT):指令 (redis_client_rtt) 的網路傳輸時間和伺服器執行時間。

  • 應用程式處理:應用程式在資料抵達後 (redis_application_blocking_latency),剖析或還原序列化資料所花費的時間。

此外,儀表也會追蹤下列指標:

  • 重試:用戶端指數輪詢重試迴圈觸發的指令重試次數 (redis_retry_count)。

  • 連線錯誤:連線失敗和逾時的次數 (redis_connectivity_error_count)。

定價

Cloud Monitoring 中使用自訂用戶端指標,以及在 Cloud Trace 中使用分散式追蹤記錄時,須遵守下列計價標準:

  • 指標:使用 Monitoring API 將用戶端指標匯出至 Monitoring 時,系統會根據 Monitoring 擷取的位元組數,按用量計費。
  • 追蹤記錄:使用 Trace API 將分散式追蹤記錄匯出至 Trace 時,會根據 Trace 擷取的追蹤記錄時距數量計費。

在 Metrics Explorer 中查看用戶端指標,或在 Trace Explorer 中查看分散式追蹤記錄,都不會產生費用。

如要進一步瞭解定價資訊和詳細範例,請參閱「Google Cloud 可觀測性定價」。

後續步驟