在 Azure Database for PostgreSQL 灵活服务器中配置自动优化

可以通过一组参数启用、禁用和配置自主优化,这些参数控制其行为,例如优化会话应多久运行一次。

自动优化依赖于 查询存储 持久保存在本地 azure_sys 数据库中的数据。 不要在可突发定价层上启用查询存储,因为这可能会对性能造成影响。 出于同样的原因,请勿对使用突发性能层计算资源的服务器启用自动优化。

自动优化是一项需选择启用的功能,在服务器上默认处于禁用状态。 可以为给定服务器上的所有数据库全局启用或禁用它。 无法针对每个数据库单独启用或关闭它。

启用自动调优的步骤

使用 Azure 门户:

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自治优化”菜单选项的屏幕截图,用于启用自治优化。

  3. 如果pg_qs.query_capture_mode被设置为none或index_tuning.mode被设置为off,自治优化页提供启用自治优化的选项。 选择两个 “启用优化 ”按钮之一,以便在禁用查询存储时启用自治优化功能及其所需的查询存储依赖项。

    显示如何通过自治优化页面启用自治优化的屏幕截图。

  4. 在考虑启用该功能之前,请等待部署成功完成。

    显示完成的部署以启用自治优化的屏幕截图。

  5. 启用自主调优后,允许自主调优引擎需要最长 12 小时来分析在此期间由查询存储收集的工作负载,并最终生成建议。

重要

使用 启用优化 按钮启用自动优化时,如果 pg_qs.query_capture_mode 设置为 none,该过程会将其更改为 all。 如果它已设置为 top 或 all,该过程不会对其进行更改。

禁用自动调优的步骤

使用 Azure 门户:

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自动调优”菜单选项的屏幕截图,用于禁用自动调优。

  3. 选择“ 禁用优化 ”以禁用该功能。

    显示如何通过自治优化页面禁用自治优化的屏幕截图。

  4. 在考虑禁用该功能之前,请等待部署成功完成。

    显示已完成部署以禁用自动调优的屏幕截图。

  5. 评估是否要继续使用查询存储来监视工作负载性能并保持启用,或者如果想要禁用它,请设置pg_qs.query_capture_mode为none。

重要

当通过 禁用调优 按钮禁用自动调优时,参数 pg_qs.query_capture_mode 不会被设置为 none,而是保持当前配置不变。

自动调优状态的显示步骤

使用 Azure 门户:

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自动调优”菜单选项的屏幕截图,用于禁用自动调优。

  3. 如果启用了自动优化,页面将显示 禁用优化 按钮。

    显示启用该功能时自治优化页面的各个方面的屏幕截图。

  4. 如果禁用了自动调优,页面将显示“启用优化”按钮。

    显示禁用该功能时自主调优页面界面的屏幕截图。

显示自动调优设置的步骤

使用 Azure 门户:

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自动调优”菜单选项的屏幕截图,用于禁用自动调优。

  3. 选择 “调优设置”。

    显示自动调优页面中“调优设置”按钮的屏幕截图。

修改自调设置的步骤

使用 Azure 门户:

  1. 选择您的“Azure Database for PostgreSQL”灵活服务器。

  2. 在资源菜单中的 “智能性能”下,选择“ 自主优化”。

    显示“智能性能”部分下的“自动调优”菜单选项的屏幕截图,用于禁用自动调优。

  3. 选择 “调优设置”。

    显示自动调优页面中“调优设置”按钮的屏幕截图。

  4. 根据需要修改任意数量的设置的值,然后选择“ 保存”。

    显示启用该功能时自治优化页面的各个方面的屏幕截图。

  5. 等待部署成功完成,然后再考虑更改设置的值。

    显示成功完成的部署以修改一个或多个自治优化设置的屏幕截图。