選取要分析的剖析資料
Profiler 介面中的選單設定會決定要使用哪些設定檔資料來建構火焰圖或歷來資料檢視畫面。
為了產生火焰圖,Profiler 會找出符合目前選單設定的設定檔組合。接著,從這個集合中隨機選取最多 250 個剖析資料,並使用這些資料建構火焰圖。
為了產生歷史記錄檢視畫面,分析器會使用與服務、區域和版本選單目前設定相符的所有剖析資料。指標篩選器的值會決定要顯示的資源。
事前準備
前往 Google Cloud 控制台的「Profiler」頁面:
您也可以透過搜尋列找到這個頁面。
時間範圍
如要設定在火焰圖中顯示剖析資料的時間範圍,請使用「Timespan」(時間範圍) 選單、「Now」(現在) 按鈕和「End time」(結束時間) 選單。
根據預設,時間欄位的設定如下:
- Timespan (時間範圍):設為 7 天。
- Now (現在) 按鈕:會加上藍色背景。
- End time (結束時間):包含開始 Profiler 的時間,這個時間無法修改。
在這些設定之下,Profiler 會分析最近 7 天內擷取的剖析資料。
如要設定時間範圍,請按一下「Timespan」(時間範圍) 向下箭號,然後從清單中選取選項;選項範圍從 10 分鐘到 30 天 (剖析資料的保留期限)。
如要將結束時間更新為目前時間,請按一下 [Now] (現在)。這個按鈕的背景色會在藍色和白色之間切換。無論是上述哪種情況,按一下這個按鈕,結束時間欄位就會更新為目前時間。
如要設定結束時間,請執行下列操作:
如下圖所示,如果「End time」(結束時間) 欄位裡的文字無法更改,請按一下 [Now] (現在):
在「End time」(結束時間) 欄位中輸入日期和時間,或使用日曆選項來選取日期:
服務
如要選取要分析資料的服務,請按一下「Service」選單,然後選取所需服務。當您執行已啟用剖析功能的應用程式時,服務名稱是由您或執行階段環境指定。如要瞭解服務名稱,請參閱應用程式分析的相關指南:
設定檔類型
如要選取要視覺化的剖析資料類型,請按一下「Profile type」選單,然後選取所需類型。
設定檔類型 | Go | Java | Node.js | Python |
---|---|---|---|---|
CPU 作業時間 | 有 | Y | 有 | |
堆積 | 有 | Y | 有 | |
分配的堆積 | 有 | |||
[Contention] (爭用情況) | 有 | |||
[Threads] (執行緒) | 有 | |||
實際時間 | 有 | Y | 有 |
每個剖析類型各自會擷取不同種類的資訊:
- [CPU time] (CPU 作業時間):有關 CPU 使用情況的資訊。
- [Heap] (堆積):收集剖析資料時,在程式的堆積中分配到的記憶體的相關資訊。
- [Allocated heap] (分配的堆積):在程式的堆積中分配到的記憶體總量 (包括已釋出且不再使用的記憶體) 的相關資訊。
- [Contention] (爭用情況):互斥使用情況的相關資訊。
- [Threads] (執行緒):執行緒使用情況的相關資訊。
- [Wall time] (實際時間):總執行時間的相關資訊。
可用區
如只要分析在特定 Compute Engine 區域內執行的服務執行個體,請按一下「Zone」(區域) 選單,然後選取區域。
這個欄位的預設設定為「All zones」(所有區域)。
版本
如只要分析已命名服務的特定版本,請按一下「Version」選單,然後選取要分析的版本。
服務版本是您或執行階段環境在執行已啟用剖析功能的應用程式時可以指定的選用值。如要進一步瞭解服務版本,請參閱 Go、Java、Node.js 或 Python 的剖析指南。
這個欄位的預設設定為 [All versions] (所有版本)。
權重
如要在火焰圖中只顯示指標使用量落在特定尖峰使用百分比範圍時擷取的剖析資料,請使用「Weight」選單。「Weight」(權重) 選單範例如下:
All (9.98 s - 10.08 s), 54 profiles Top 50% (10.03 s - 10.08 s), 22 profiles Top 25% (10.06 s - 10.08 s), 11 profiles Top 10% (10.07 s - 10.08 s), 3 profiles Top 5% (10.08 s - 10.08 s), 3 profiles Top 1% (10.08 s - 10.08 s), 3 profiles
在「Weight」(權重) 選單中,大部分的資料列開頭都是 Top
,後面跟著百分比。例如 Top 5%
表示只有前 5% 指標使用期間內收集的剖析資料可用於分析。括號內的兩個值是對應的指標使用範圍。最後一個值是這個範圍所收集到的剖析資料數量。就 Top 5%
資料列來說,收集了 3 個剖析資料。
首列是「Weight」(權重) 欄位的預設設定。All
字樣代表所有收集的剖析資料 (等於 100% 的收集剖析資料) 都可用於分析。
以下螢幕擷圖顯示根據權重篩選的圖表:
這個欄位的預設設定為所有剖析資料。
同級產品
如要建立火焰圖,比較兩個剖析資料的差異,並以單一使用者定義的屬性為依據,請按一下「Compare To」選單,然後選取所需屬性。舉例來說,您可以依區域或版本比較剖析資料。兩個要比較的剖析資料必須是相同的剖析資料類型,且適用於相同的服務。
詳情請參閱「比較剖析資料」。
這個欄位的預設設定為 [None] (無)。
後續步驟
- 與火焰圖互動。
- 篩選火焰圖。
- 將火焰圖聚焦於特定函式。
- 查看歷來趨勢。
- 比較剖析資料。