您可以使用磁碟指標觀察磁碟效能,並偵錯效能問題。
磁碟指標可協助您回答下列問題:
- 虛擬機器 (VM) 執行個體磁碟的平均讀取 IOPS 為何?
- 讀取或寫入作業的平均延遲時間為何?
- 特定磁碟的平均佇列深度為何?
查看磁碟的指標,確保其效能足以應付工作負載。此外,您還應採取以下行動:
請參閱磁碟最佳化指南。詳情請參閱「最佳化 Google Cloud Hyperdisk」和「最佳化永久磁碟」。
檢查磁碟的健康狀態。如需磁碟健康狀態的詳細資訊,請參閱「監控磁碟健康狀態」。
本文將說明 Compute Engine 自動從每個 VM 收集的永久磁碟指標,以及如何在 Cloud Monitoring 中查看這些指標。Cloud Monitoring 是 Google Cloud的監控解決方案。
可用的永久磁碟指標
您可以在 Cloud Monitoring 中查看指標,也可以使用 REST API、用戶端程式庫、指標查詢語言 (MQL) 和 PromQL,透過程式碼擷取 Persistent Disk 指標。
下表列出每個磁碟可用的磁碟專屬指標。如果您在 VM 上安裝作業套件代理程式,就可以收集其他指標。
如需 Compute Engine 指標完整清單,請參閱「Compute Engine 指標」。
此表格中的每個指標類型都必須以 compute.googleapis.com/
開頭,但為了方便閱讀,我們已將該字元從表格中省略。
顯示名稱(Metric type) |
說明 |
---|---|
磁碟效能狀態BETA 版
(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 控制台的「Metrics Explorer」(Metrics Explorer) 頁面leaderboard:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在 Google Cloud 控制台的工具列中,選取 Google Cloud 專案。 如要設定 App Hub,請選取 App Hub 主機專案或已啟用應用程式的資料夾管理專案。
- 在「指標」元素中,展開「選取指標」選單,在篩選列中輸入
VM Instance
,然後使用子選單選取特定資源類型和指標:- 在「有效資源」選單中,選取「VM 執行個體」。
- 在「Active metric categories」(使用中的指標類別) 選單中,選取「Instance」。
- 在「Active metrics」選單中,選取「Disk average latency」。
- 按一下 [套用]。
compute.googleapis.com/instance/disk/average_io_latency
。 - 設定資料檢視方式。如要只顯示特定例項中已連結的每個磁碟的指標,請按照下列步驟操作:
- 在「Filter」元素中,按一下「Add filter」,然後選取「instance_name」。選取特定的執行個體名稱做為值。
- 在「Aggregation」項目中,將第一個選單設為「Mean」,第二個選單設為「device_name」。
如要進一步瞭解如何設定圖表,請參閱「在使用 Metrics Explorer 時選取指標」。
後續步驟
- 瞭解如何最佳化永久磁碟效能。
- 進一步瞭解如何使用 Metrics Explorer 建立圖表。
- 進一步瞭解 Cloud Monitoring
- 啟用 Monitoring API。
- 查看 Compute Engine 可用的所有指標。