教程:监视和优化 Azure Database for PostgreSQL(单一服务器)
适用于: Azure Database for PostgreSQL - 单一服务器
重要
Azure Database for PostgreSQL - 单一服务器即将停用。 我们强烈建议升级到 Azure Database for PostgreSQL 灵活服务器。 有关迁移到 Azure Database for PostgreSQL - 灵活服务器的详细信息,请参阅 Azure Database for PostgreSQL 单一服务器会发生什么情况?。
Azure Database for PostgreSQL 提供有助于了解和改进服务器性能的功能。 在本教程中,将了解如何:
- 启用查询和等待统计信息收集
- 访问和利用收集的数据
- 查看查询性能和等待一段时间内的统计信息
- 分析数据库以获取性能建议
- 应用性能建议
必备条件
需要一个使用 PostgreSQL 版本 9.6 或 10 的 Azure Database for PostgreSQL 服务器。 可以按照创建教程中的步骤创建服务器。
重要
查询存储、Query Performance Insight和性能建议均在公共预览版中提供。
允许收集数据
查询存储捕获服务器上的查询和等待统计信息的历史记录,并将其存储在服务器上的 azure_sys 数据库中。 这是一个可选的功能。 如何启用:
打开 Azure 门户。
选择你的 Azure Database for PostgreSQL 服务器。
在左侧菜单的“设置”部分中选择“服务器参数”。
将 pg_qs.query_capture_mode 设置为“TOP”以开始收集查询性能数据。 将 pgms_wait_sampling.query_capture_mode 设置为“ALL”以开始收集等待统计信息。 保存。
允许第一批数据在 azure_sys 数据库中最多保留 20 分钟。
性能见解
Azure 门户中的 Query Performance Insight 视图将显示来自查询存储的关键信息的可视化效果。
在 Azure Database for PostgreSQL 服务器的门户页面中,选择左侧菜单的“支持 + 疑难解答”部分下的“Query Performance Insight”。
“长时间运行查询”选项卡按平均每次执行持续时间显示前 5 个查询,每隔 15 分钟聚合一次。
可以通过从“查询数量”下拉列表中进行选择来查看更多查询。 执行此操作时,特定查询 ID 的图表颜色可能会更改。
可以在图表中选择并拖动以缩小到特定的时间窗口。
使用放大和缩小图标分别查看更短或更长的时间段。
查看图表下方的表,以了解有关该时间窗口中长时间运行的查询的更多详细信息。
选择“等待统计信息”选项卡以查看服务器中等待次数的相应可视化效果。
性能建议
性能建议功能跨服务器分析工作负载以标识可能会提高性能的索引。
从 PostgreSQL 服务器的 Azure 门户页上的菜单栏的“支持 + 疑难解答”部分中打开“性能建议”。
选择“分析”并选择数据库。 随即会开始分析。
这可能需要几分钟的时间才能完成,具体取决于你的工作负载。 分析完成后,门户中将出现通知。
如果无发现,则“性能建议”窗口将显示建议列表。
建议将显示有关相关“数据库”、“表”、“列”和“索引大小”的信息。
若要实施建议,请复制查询文本并从所选的客户端中运行。
权限
使用性能建议功能运行分析所需的“所有者”或“参与者”权限。
清理资源
在前面的步骤中,你已在服务器组中创建了 Azure 资源。 如果你认为以后不需要这些资源,请删除该服务器组。 在服务器组的“概述”页中,按“删除”按钮 。 弹出页面上出现提示时,请确认服务器组的名称,然后选择最后一个“删除”按钮。
后续步骤
了解有关如何在 Azure Database for PostgreSQL 中进行监视和优化的详细信息。