Key Visualizer 總覽
本頁提供 Bigtable 適用的 Key Visualizer 診斷工具總覽。
何謂 Key Visualizer?
Key Visualizer 是一項工具,可協助您分析 Bigtable 的使用模式。能為您的資料表產生可視化報表,讓您能夠根據存取的資料列索引鍵來細分您的使用情況。
Key Visualizer 可以針對平常難以理解的使用模式,提供大規模的深入分析。Key Visualizer 的用途包括:
- 反覆設計結構定義,或改善現有結構定義的設計。在每次疊代中,您都會檢查 Key Visualizer,找出結構定義可能導致的問題,然後調整結構定義並再次檢查。
- 排解效能問題。
- 進一步瞭解如何存取儲存在 Bigtable 中的資料。
為達成這些目標,Key Visualizer 可協助您完成下列工作:
- 檢查您的讀取或寫入是否在特定的資料列上建立熱點
- 查找含有太多資料的資料列
- 查看您的存取模式是否在資料列中所有的資料列間保持平衡
雖然 Key Visualizer 會顯示各種指標,但不會顯示所有可能影響 Bigtable 效能的指標。舉例來說,如果應用程式與 Google Cloud之間發生網路問題,這些問題可能不會顯示,或可能在 Key Visualizer 中以垂直帶狀的形式出現在所有金鑰中,這只會提示您問題發生的時間。如果無法透過 Key Visualizer 掃描結果找出效能問題的原因,請進行額外的疑難排解。
Key Visualizer 掃描
下圖顯示了 Key Visualizer 掃描。每次掃描都包含以下幾種不同類型的資訊:
Key Visualizer 也提供工具,協助您瞭解每次掃描的資料。如果從未使用過 Key Visualizer,請參閱「開始使用 Key Visualizer」一文的操作說明。如果您是經驗豐富的使用者,請參閱「探索熱視圖」一文瞭解詳情。
熱視圖
Key Visualizer 掃描的核心是熱視圖,能隨時間變化顯示指標值,並細分為資料列索引鍵的連續範圍。熱視圖的 x 軸代表時間,y 軸代表資料列索引鍵。若指標在某個時間點對於一組資料列索引鍵的數值相對較低,則指標為「冷」,並且以深色表示。高的數值為「熱」,並會呈現亮色,最高值則為白色。
不同類型的使用狀況會讓熱視圖中有不同的視覺模式,您可以一目了然地診斷問題。關於一些常見的模式範例,請參閱熱視圖模式。
在預設情況下,鍵值可視化熱視圖會顯示 Ops 指標,該指標代表讀取與寫入的總數。您可以隨時切換至熱視圖以獲取其他指標。詳情請參閱「切換指標」。
您也可以一次檢視多個指標,幫助您發現不同指標之間的關聯。
階層式資料列索引鍵
資料列鍵通常由一連串值組成,每個值之間以分隔符號隔開。舉例來說,資料列鍵 memusage#1423523569918
包含所有擷取記憶體用量的資料列的 ID,後面接著時間戳記,用於識別該群組中的特定資料集。
Key Visualizer 自動辨識這種類別的資料列索引鍵,並將其分解為分頁的階層,如上面範例的左側所示。此功能可以幫助您瞭解資料與存取模式在資料表的資料列中分布的情況。亦可以使您更快地深入查看特定資料列索引鍵範圍的資料。
若您的資料列索引鍵並非由多個值所組成,Key Visualizer 仍然會在掃描的左側顯示分頁,但是分頁可能會以無法預期的方式分割您的資料列索引鍵,而非顯示清楚的階層。
鍵值容器
Bigtable 資料表可能包含數兆個資料列,因此要為每個資料列產生指標報表並不實際。Key Visualizer 將所有的資料列索引鍵分隔為 1000 個連續範圍,每個範圍內的資料列索引鍵數量大致相同。這些範圍稱為「索引鍵值區」。
Key Visualizer 會將大多數的指標回報為每個索引鍵值區的平均值或每個索引鍵值區內的最大值。針對警告指標和效能指標,Key Visualizer 會回報索引鍵值區中的個別資料列索引鍵或特定索引鍵範圍的指標,藉此提供更高的精確度。
在幕後,Key Visualizer 每 15 分鐘會產生新的掃描資料。為能串連連續時間範圍內的資料,Key Visualizer 會盡量保留與前一個 15 分鐘時間範圍相同的索引鍵值區間。此外,即使刪除鍵,仍可能顯示為 bucket 邊界。由於資料會新增和移除,因此資料表會隨時間變更,有時系統會重新計算主要值區,以達到平衡。
即使資料表沒有大幅變更,Key Visualizer 每兩週也會產生一組新的重要值區間,藉此移除已刪除鍵的任何殘餘值區間界線。因此,即使資料表穩定,您也會發現主要儲存區會不時更新。
匯總值
除了熱視圖以外,鍵值可視化掃描還包含熱視圖底部及右側之條形圖中的匯總值。當您將滑鼠停留在匯總值上時,Key Visualizer 會在熱視圖中標出一個小區域,並顯示以下資訊:
- 對於 x 軸,Key Visualizer 顯示當前指標的平均值,以及總值或最大值。這些值以 15 分鐘為間隔顯示在所有可見的鍵值範圍內。
- 對於 y 軸,Key Visualizer 顯示可見時間範圍內的當前指標平均值,並細分為鍵值範圍。
限制
掃描的表格大小下限
Key Visualizer 適用於每個叢集包含至少 1 GB 資料的資料表。資料表達到這個大小時,系統最多可能需要一小時才能執行掃描作業。
時間範圍
- 最短時間:您可以在 Key Visualizer 中查看的最短時間範圍為 15 分鐘。
- 最長:最長可查看 14 天的資料。
- 增量大小:Key Visualizer 資料會以 15 分鐘為增量。
資料時間長度
Key Visualizer 資料的效期為資料產生後的 14 天內。舉例來說,如果您在 12 月 19 日下午 12:45 啟動 Key Visualizer,可選擇的最早時間範圍開始時間是 12 月 5 日下午 12:45。
這也表示,如果您為 Key Visualizer 掃描加上書籤或分享網址,該網址最多只能存在 14 天。
後續步驟
- 瞭解如何開始使用 Key Visualizer。
- 瞭解在 Key Visualizer 中可能看到的模式。
- 瞭解如何深入探索熱視圖。
- 瞭解熱視圖中可以查看的指標。
- 觀看這部影片,瞭解 Twitter 如何使用 Key Visualizer 設計 Bigtable 結構。