本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
利用 Performance Insights 檢視暫存檔案使用情
您可以開啟測量結果 temp_bytes 和 temp_ files,使用 Performance Insights 來檢視暫存檔案使用情況。[Performance Insights] 中的檢視不會顯示產生暫存檔案的特定查詢,不過,當您結合 [Performance Insights] 與顯示的查詢時pg_ls_tmpdir
,您可以疑難排解、分析和判斷查詢工作負載中的變更。
-
在 [績效詳情] 儀表板中選擇管理指標。
-
選擇資料庫指標,並選取 temp_bytes 和 temp_files 指標,如下方影像所示。
-
在 SQL「頂端」標籤中,選擇「偏好設定」圖示。
-
在「偏好設置」窗口中,打開以下統計信息以顯示在 SQL「頂部」選項卡中,然後選擇「繼續」。
-
Temp writes/sec
-
Temp reads/sec
-
Tmp blk write/call
-
Tmp blk read/call
-
-
暫存檔在與針對
pg_ls_tmpdir
顯示的查詢組合時會被劃分,如以下範例所示。
當工作負載中最常用的查詢經常建立暫存檔案時,就會發生 IO:BufFileRead
和 IO:BufFileWrite
事件。您可以使用 Performance Insights 來識別等待中的常用查詢,IO:BufFileRead
並IO:BufFileWrite
透過檢閱資料庫負載和前SQL幾個區段中的平均作用中階段作業 (AAS)。
如需如何使用 Performance Insights 來分析各等待事件的最常用查詢和負載的詳細資訊,請參閱 頂部SQL標籤概述。您應找出並調整造成暫存檔案使用量及相關等待事件增加的查詢。如需這些等待事件和修正的詳細資訊,請參閱 IO: BufFileRead 和 BufFileWrite 。
注意
work_mem
最佳實務是,當您有具有多個聯結和排序的大型報表時,請使用 SET work_mem
命令在工作階段層級設定此參數。然後,變更僅套用於目前工作階段,不會全域變更該值。