教學課程:監視和調整 - 適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器

適用於:適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器位於淘汰路徑上。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器適用於 PostgreSQL 的 Azure 資料庫發生什麼事

適用於 PostgreSQL 的 Azure 資料庫具有能協助您了解並改善伺服器效能的功能。 在本教學課程中,您將了解如何:

  • 啟用查詢及等候統計資料的收集
  • 存取並運用所收集的資料
  • 檢視查詢效能與隨時間變化的等候統計資料
  • 分析資料庫以取得效能建議
  • 套用效能建議

必要條件

您需要有 PostgreSQL 9.6 版或 10 版的適用於 PostgreSQL 的 Azure 資料庫伺服器。 您可以依照建立教學課程中的步驟來建立伺服器。

重要

查詢存放區查詢效能深入解析以及效能建議都處於公開預覽狀態。

啟用資料收集

查詢存放區能擷取伺服器上查詢及等候統計資料的歷程記錄,並將其儲存在您伺服器上的 azure_sys 資料庫中。 它是選擇加入的功能。 若要啟用:

  1. 開啟 Azure 入口網站。

  2. 選取適用於 PostgreSQL 的 Azure 資料庫伺服器。

  3. 在左側功能表的 [設定] 區段中,選取 [伺服器參數]

  4. 將 [pg_qs.query_capture_mode] 設定為 [TOP] 以開始收集查詢效能資料。 將 [pgms_wait_sampling.query_capture_mode] 設定為 [ALL] 以開始收集等候統計資料。 儲存。

    查詢存放區伺服器參數

  5. 請等候 20 分鐘,以讓第一批資料保存在 azure_sys 資料庫中。

效能深入解析

Azure 入口網站中的查詢效能深入解析檢視會以視覺效果呈現來自查詢存放區的重要資訊。

  1. 在適用於 PostgreSQL 的 Azure 資料庫伺服器的入口網站頁面中,在左側功能表的 [支援與疑難排解] 區段下,選取 [查詢效能深入解析]

  2. [長時間執行的查詢] 索引標籤會每隔 15 分鐘彙總一次,依每次執行的平均持續時間,顯示前 5 個查詢。

    [查詢效能深入解析] 登陸頁面

    您可以從 [查詢數目] 下拉式清單中選取,以檢視更多查詢。 當您這樣做時,特定查詢識別碼的圖表色彩可能會有所變更。

  3. 您可以在圖表中選取並拖曳來縮小到特定時間範圍。

  4. 使用放大和縮小圖示來分別檢視一段較短或較長的時間。

  5. 檢視圖表下方的資料表以了解該時間範圍內長時間執行之查詢的詳細資訊。

  6. 選取 [等候統計資料] 索引標籤,以檢視伺服器中等候的對應視覺效果。

    查詢效能深入解析等候統計資料

效能建議

效能建議功能可分析整部伺服器的工作負載,來找出可能可以改善效能的索引。

  1. 在 PostgreSQL 伺服器的 Azure 入口網站頁面上,從功能表列的 [支援與疑難排解] 區段開啟 [效能建議]

    [效能建議] 登陸頁面

  2. 選取 [分析] 並選擇資料庫。 隨即開始分析。

  3. 根據您的工作負載,這可能需要幾分鐘才能完成。 分析完成後,入口網站中會有通知。

  4. [效能建議] 視窗會以清單顯示所找到的任何建議。

  5. 建議會顯示 [資料庫]、[資料表]、[資料行] 與 [索引大小] 等相關資訊。

    效能建議結果

  6. 若要實作建議,請複製查詢文字並從您選擇的用戶端中執行該文字。

權限

需要擁有者參與者權限,才能使用 [效能建議] 功能執行分析。

清除資源

在前述步驟中,您在伺服器群組中建立了 Azure 資源。 如果您認為未來不需要這些資源,請刪除伺服器群組。 在您伺服器群組的 [概觀] 頁面中,按一下 [刪除] 按鈕。 當快顯頁面上出現提示時,請確認伺服器群組的名稱,然後選取最後一個 [刪除] 按鈕。

後續步驟

深入了解在適用於 PostgreSQL 的 Azure 資料庫中進行監視和微調