適用於 PostgreSQL 的 Azure 資料庫 中的高記憶體使用率 - 彈性伺服器
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文說明如何識別高記憶體使用率的根本原因。 它也提供可能的補救動作,以在使用 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器時控制CPU使用率。
在本文中,您可了解:
- 關於疑難解答指南,以找出並取得減輕根本原因的建議。
- 關於識別高記憶體使用率的工具。
- 高記憶體使用率和補救動作的原因。
疑難排解指南
使用疑難解答指南,您可以找出高 CPU 案例的可能根本原因,並可閱讀建議來減輕發現的問題。
若要瞭解如何設定和使用疑難解答指南,請遵循 設定疑難解答指南。
識別高記憶體使用率的工具
請考慮使用下列工具清單來識別高CPU使用率。
Azure 計量
Azure 計量是監視特定期間記憶體使用量百分比的良好起點。
針對主動式監視,您可以設定計量的警示。 如需逐步指引,請參閱 Azure 計量。
查詢存放區
查詢存放區會自動擷取查詢和運行時間統計數據的歷程記錄,並保留它們以供檢閱。 它會依時間分割數據,讓您可以查看時態使用模式。 所有使用者、資料庫和查詢的數據都會儲存在 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例中名為 azure_sys
的資料庫。
查詢存放區可以將等候事件資訊與查詢運行時間統計數據相互關聯。 使用查詢存放區來識別感興趣的期間具有高記憶體耗用量的查詢。
如需詳細資訊,請參閱 查詢存放區。
原因和補救動作
請考慮下列原因,並補救解決高記憶體使用率的動作。
伺服器參數
下列伺服器參數的不當設定可能會影響工作負載所耗用的記憶體數量。 因此,應該根據您的需求來檢閱和調整其值:
- work_mem。
- maintenance_work_mem。 - shared_buffers。
- max_connections。
使用 EXPLAIN ANALYZE
一旦您知道耗用更多記憶體的查詢,請使用 EXPLAIN ANALYZE 進一步調查和微調它們。
如需EXPLAIN ANALYZE 命令的詳細資訊,請檢閱其檔。
與 適用於 PostgreSQL 的 Azure 資料庫 產品小組分享您的建議和 Bug。