教程:监视和优化 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 数据库中。 这是一个可选的功能。 如何启用:

  1. 打开 Azure 门户。

  2. 选择你的 Azure Database for PostgreSQL 服务器。

  3. 在左侧菜单的“设置”部分中选择“服务器参数”

  4. 将 pg_qs.query_capture_mode 设置为“TOP”以开始收集查询性能数据。 将 pgms_wait_sampling.query_capture_mode 设置为“ALL”以开始收集等待统计信息。 保存。

    Query Store server parameters

  5. 允许第一批数据在 azure_sys 数据库中最多保留 20 分钟。

性能见解

Azure 门户中的 Query Performance Insight 视图将显示来自查询存储的关键信息的可视化效果。

  1. 在 Azure Database for PostgreSQL 服务器的门户页面中,选择左侧菜单的“支持 + 疑难解答”部分下的“Query Performance Insight”

  2. “长时间运行查询”选项卡按平均每次执行持续时间显示前 5 个查询,每隔 15 分钟聚合一次。

    Query Performance Insight landing page

    可以通过从“查询数量”下拉列表中进行选择来查看更多查询。 执行此操作时,特定查询 ID 的图表颜色可能会更改。

  3. 可以在图表中选择并拖动以缩小到特定的时间窗口。

  4. 使用放大和缩小图标分别查看更短或更长的时间段。

  5. 查看图表下方的表,以了解有关该时间窗口中长时间运行的查询的更多详细信息。

  6. 选择“等待统计信息”选项卡以查看服务器中等待次数的相应可视化效果。

    Query Performance Insight wait statistics

性能建议

性能建议功能跨服务器分析工作负载以标识可能会提高性能的索引。

  1. 从 PostgreSQL 服务器的 Azure 门户页上的菜单栏的“支持 + 疑难解答”部分中打开“性能建议”

    Performance Recommendations landing page

  2. 选择“分析”并选择数据库。 随即会开始分析。

  3. 这可能需要几分钟的时间才能完成,具体取决于你的工作负载。 分析完成后,门户中将出现通知。

  4. 如果无发现,则“性能建议”窗口将显示建议列表。

  5. 建议将显示有关相关“数据库”、“表”、“列”和“索引大小”的信息。

    Performance Recommendations result

  6. 若要实施建议,请复制查询文本并从所选的客户端中运行。

权限

使用性能建议功能运行分析所需的“所有者”或“参与者”权限。

清理资源

在前面的步骤中,你已在服务器组中创建了 Azure 资源。 如果你认为以后不需要这些资源,请删除该服务器组。 在服务器组的“概述”页中,按“删除”按钮 。 弹出页面上出现提示时,请确认服务器组的名称,然后选择最后一个“删除”按钮。

后续步骤

了解有关如何在 Azure Database for PostgreSQL 中进行监视和优化的详细信息。