利用 Performance Insights 檢視暫存檔案使用情 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

利用 Performance Insights 檢視暫存檔案使用情

您可以開啟測量結果 temp_bytes 和 temp_ files,使用 Performance Insights 來檢視暫存檔案使用情況。[Performance Insights] 中的檢視不會顯示產生暫存檔案的特定查詢,不過,當您結合 [Performance Insights] 與顯示的查詢時pg_ls_tmpdir,您可以疑難排解、分析和判斷查詢工作負載中的變更。

  1. 在 [績效詳情] 儀表板中選擇管理指標

  2. 選擇資料庫指標,並選取 temp_bytestemp_files 指標,如下方影像所示。

    指標會顯示在圖形中。
  3. 在 SQL「端」標籤中,選擇「偏好設定」圖示。

  4. 在「偏好設置」窗口中,打開以下統計信息以顯示在 SQL「頂部」選項卡中,然後選擇「繼續」。

    • Temp writes/sec

    • Temp reads/sec

    • Tmp blk write/call

    • Tmp blk read/call

  5. 暫存檔在與針對 pg_ls_tmpdir 顯示的查詢組合時會被劃分,如以下範例所示。

    顯示暫存檔使用情況的查詢。

當工作負載中最常用的查詢經常建立暫存檔案時,就會發生 IO:BufFileReadIO:BufFileWrite 事件。您可以使用 Performance Insights 來識別等待中的常用查詢,IO:BufFileReadIO:BufFileWrite透過檢閱資料庫負載和前SQL幾個區段中的平均作用中階段作業 (AAS)。

IO:BufFileRead 和 IO:BufFileWrite 在圖中。

如需如何使用 Performance Insights 來分析各等待事件的最常用查詢和負載的詳細資訊,請參閱 頂部SQL標籤概述。您應找出並調整造成暫存檔案使用量及相關等待事件增加的查詢。如需這些等待事件和修正的詳細資訊,請參閱 IO: BufFileRead 和 BufFileWrite

注意

work_mem 參數可控制排序操作何時用完記憶體,以及將結果寫入暫存檔。我們建議您不要將此參數的設定變更為高於預設值,因為它會允許每個資料庫工作階段耗用更多記憶體。此外,執行複雜聯結和排序的單一工作階段可以執行平行操作,其中每個操作都會耗用記憶體。

最佳實務是,當您有具有多個聯結和排序的大型報表時,請使用 SET work_mem 命令在工作階段層級設定此參數。然後,變更僅套用於目前工作階段,不會全域變更該值。