你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Database for PostgreSQL 灵活服务器中的内存利用率过高

适用于: Azure Database for PostgreSQL 灵活服务器

本文介绍如何确定内存利用率高的根本原因。 它还提供可能的修正操作,以控制使用 Azure Database for PostgreSQL 灵活服务器时的 CPU 利用率。

本文介绍以下内容:

  • 关于识别并获取缓解根本原因的建议的故障排除指南。
  • 关于用于识别内存利用率过高的工具。
  • 内存利用率和修正操作高的原因。

疑难解答指南

通过故障排除指南,可以识别可能导致 CPU 使用率高的根本原因,还可阅读建议来缓解发现的问题。

若要了解如何设置和使用故障排除指南,请参阅设置故障排除指南

用于识别高内存利用率的工具

考虑使用以下工具列表来识别 CPU 利用率高的情况。

Azure 指标

Azure 指标是监视特定时间段使用的内存百分比的良好起点。

对于主动监视,可以针对指标配置警报。 有关分步指南,请参阅 Azure 指标

查询存储

查询存储自动捕获查询和运行时统计信息的历史记录,并保留它们以供查看。 它按时间切分数据,以便可以查看时间使用模式。 所有用户、数据库和查询的数据都存储在 Azure Database for PostgreSQL 灵活服务器实例中名为 azure_sys 的数据库中。

查询存储可以将等待事件信息与查询运行时统计信息关联。 使用查询存储标识感兴趣期间内存消耗过高的查询。

有关详细信息,请参阅查询存储

原因和补救操作

请考虑以下原因并采取解决高内存利用率的补救操作。

服务器参数

以下服务器参数的不当配置可能会影响工作负载消耗的内存量。 因此,应根据需要查看和调整其值:

使用 EXPLAIN ANALYZE

了解消耗更多内存的查询后,使用 EXPLAIN ANALYZE 进一步调查和优化这些查询。

有关 EXPLAIN ANALYZE 命令的详细信息,请查看相应的文档

与 Azure Database for PostgreSQL 产品团队分享你的建议和 bug