你当前正在访问 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。