您可以使用磁碟指標觀察磁碟效能,並排解效能問題。
磁碟指標可協助您解答下列問題:
- 虛擬機器 (VM) 執行個體磁碟的平均讀取 IOPS 是多少?
- 讀取或寫入作業的平均延遲時間為何?
- 特定磁碟的平均佇列深度為何?
查看磁碟的指標,確保效能足以應付工作負載。此外,您也應採取下列行動:
請參閱磁碟最佳化指南。詳情請參閱「最佳化 Google Cloud Hyperdisk」和「最佳化永久磁碟」。
檢查磁碟健康狀態。如要進一步瞭解磁碟健康狀態,請參閱「監控磁碟健康狀態」。
本文將說明 Compute Engine 自動從每個 VM 收集的永久磁碟指標,以及如何在 Cloud Monitoring ( Google Cloud的監控解決方案) 中查看這些指標。
可用的 Persistent Disk 指標
您可以在 Cloud Monitoring 中查看指標,也可以使用 REST API、用戶端程式庫和 Prometheus 查詢語言 (PromQL),以程式輔助方式擷取 Persistent Disk 指標。
下表列出每個磁碟可用的磁碟專屬指標。在 VM 上安裝 Ops Agent,即可收集其他指標。
如需完整的 Compute Engine 指標清單,請參閱「Compute Engine 指標」。
這個表格中的每個指標類型都必須以 compute.googleapis.com/
為前置字元,但為了方便閱讀,表格中已省略這個字元。
顯示名稱(Metric type) |
說明 |
---|---|
磁碟效能狀態測試版
(instance/disk/disk_performance_status)
|
過去一分鐘的磁碟健康狀態。這項指標會指出磁碟是否正常運作,或效能是否受到 Compute Engine 內事件影響。可能的值為 Healthy 、Degraded 和 Severely Degraded 。詳情請參閱「 監控磁碟健康狀態」。 |
平均 I/O 延遲
(instance/disk/average_io_latency)
|
磁碟在過去一分鐘內的平均讀寫延遲時間 (以微秒為單位)。 |
平均 I/O 佇列深度
(instance/disk/average_io_queue_depth)
|
磁碟在過去一分鐘內讀取/寫入作業的平均佇列深度。 |
磁碟讀取位元組
(instance/disk/read_bytes_count)
|
平均讀取輸送量,或使用者指定時間範圍內讀取或寫入的平均位元組數*。 |
磁碟寫入位元組數(instance/disk/write_bytes_count)
|
平均寫入輸送量,或使用者*指定時間範圍內寫入的平均位元組數。 |
磁碟讀取作業(instance/disk/read_ops_count)
|
使用者*指定時間範圍內的平均讀取作業數。 |
磁碟寫入作業(instance/disk/write_ops_count)
|
使用者*指定時間範圍內的平均寫入作業數。 |
磁碟讀取位元組數上限
(instance/disk/max_read_bytes_count)
|
讀取處理量峰值,即使用者指定時間範圍內每秒讀取的位元組數上限*。 |
磁碟寫入位元組數上限
(instance/disk/max_write_bytes_count)
|
寫入總處理量上限,即使用者指定時間範圍內每秒寫入的位元組數上限*。 |
磁碟讀取作業數峰值
(instance/disk/max_read_ops_count)
|
使用者指定時間範圍內每秒的最大讀取作業數*。 |
磁碟寫入作業數峰值
(instance/disk/max_write_ops_count)
|
在使用者指定的時間範圍內,每秒最多可寫入多少次*。 |
在圖表上以視覺化方式呈現磁碟效能
您可以使用 Metrics Explorer 繪製前一節列出的任何指標,以視覺化呈現磁碟的效能。Metrics Explorer 是 Cloud Monitoring 的一部分。
範例:將連結至 VM 的磁碟平均延遲時間視覺化
如要在圖表中顯示 VM 磁碟的平均延遲時間,請按照下列操作說明操作。其他永久磁碟指標也適用相同程序。
-
前往 Google Cloud 控制台的 leaderboard「Metrics Explorer」頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在 Google Cloud 控制台的工具列中,選取您的 Google Cloud 專案。 如要進行 App Hub 設定,請選取 App Hub 主專案或已啟用應用程式的資料夾管理專案。
- 在「指標」元素中,展開「選取指標」選單,
在篩選列中輸入
VM Instance
, 然後使用子選單選取特定資源類型和指標:- 在「Active resources」(有效資源) 選單中,選取「VM Instance」(VM 執行個體)。
- 在「Active metric categories」(使用中的指標類別) 選單中,選取「Instance」(執行個體)。
- 在「Active metrics」(使用中的指標) 選單中,選取「Disk average latency」(磁碟平均延遲時間)。
- 按一下 [套用]。
compute.googleapis.com/instance/disk/average_io_latency
。 如要新增篩選器,從查詢結果中移除時間序列,請使用「Filter」元素。
- 設定資料的查看方式。如要只顯示附加至特定執行個體的每個磁碟指標,請按照下列步驟操作:
- 在「篩選器」元素中,按一下「新增篩選條件」,然後選取「instance_name」。選取特定執行個體名稱做為值。
- 在「匯總」項目中,將第一個選單設為「平均值」,第二個選單設為「device_name」。
如要進一步瞭解如何設定圖表,請參閱「使用 Metrics Explorer 時選取指標」。
後續步驟
- 瞭解如何最佳化永久磁碟效能。
- 進一步瞭解如何使用 Metrics Explorer 建立圖表。
- 進一步瞭解 Cloud Monitoring
- 啟用 Monitoring API。
- 查看所有可用的 Compute Engine 指標。