共用方式為


針對適用於 PostgreSQL 的 Azure 資料庫中的高記憶體使用率進行疑難排解

本文描述如何識別高記憶體使用量的根本原因。 它也提供可能的補救動作,以在使用 適用於 PostgreSQL 的 Azure 資料庫時控制 CPU 使用率。

在本文中,您可了解:

  • 關於識別並取得建議以緩解根本原因的疑難排解指南。
  • 關於識別高記憶體使用量的工具。
  • 高記憶體使用量的原因和補救動作。

疑難排解指南

使用疑難排解指南,您可以識別高 CPU 案例的可能根本原因,並可閱讀建議來緩解發現的問題。

若要了解如何設定和使用疑難排解指南,請遵循設定疑難排解指南

識別高記憶體使用率的工具

請考慮使用下列工具清單來識別高 CPU 使用率。

Azure 計量

Azure 計量是監視特定期間記憶體使用中百分比的良好起點。

針對主動式監視,您可以設定計量警示。 如需逐步指引,請參閱 Azure 計量

查詢存放區

查詢存放區會自動擷取查詢的歷程記錄和執行階段統計資料,並予以保留以供您檢閱。 它會依時間切分資料,以便您查看時態性使用模式。 所有使用者、資料庫和查詢的資料都會儲存在適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體中名為 azure_sys 的資料庫。

查詢存放區可以將等候事件資訊與查詢執行時間統計資料相互關聯。 使用查詢存放區來識別感興趣的期間內具有高記憶體耗用量的查詢。

如需詳細資訊,請參閱查詢存放區

原因和補救動作

請考慮下列原因以及解決高記憶體使用率的補救動作。

伺服器參數

下列伺服器參數的不當設定可能會影響工作負載所耗用的記憶體數量。 因此,應該檢閱其值並根據您的需求加以調整:

使用 EXPLAIN ANALYZE

一旦您知道耗用更多記憶體的查詢,請使用 EXPLAIN ANALYZE 進一步調查和微調它們。

如需 EXPLAIN ANALYZE 命令的詳細資訊,請檢閱其文件