监视和优化 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 提供各种监视选项,帮助用户深入了解服务器的行为。

指标

Azure Database for PostgreSQL 提供了各种指标来帮助用户深入了解为 PostgreSQL 服务器提供支持的资源的行为。 每项指标以一分钟为频率发出,历史记录长达 93 天。 可针对指标配置警报。 有关分步指南,请参阅如何设置警报。 其他任务包括设置自动操作、执行高级分析和存档历史记录。 有关详细信息,请参阅 Azure 指标概述

指标列表

这些指标适用于 Azure Database for PostgreSQL:

Error
显示名称 指标 ID 计价单位 说明
失败的连接数 connections_failed Count 所建立的失败的连接数。
Latency
显示名称 指标 ID 计价单位 说明
副本的最大滞后时间 pg_replica_log_delay_in_bytes 字节 主服务器与滞后时间最长的副本之间的延迟(以字节为单位)。 此指标仅适用于主服务器。
副本滞后时间 pg_replica_log_delay_in_seconds 自上次重放事务以来所经历的时间。 此指标仅适用于副本服务器。
Saturation
显示名称 指标 ID 计价单位 说明
使用的备份存储 backup_storage_used 字节 已使用的备份存储量。 此指标表示根据为服务器设置的备份保留期保留的所有完整数据库备份、差异备份和日志备份所消耗的存储的总和。 备份的频率由服务管理,并在概念文章中进行了说明。 对于异地冗余存储,备份存储使用率是本地冗余存储的两倍。
CPU 百分比 cpu_percent 百分比 使用的 CPU 百分比。
IO 百分比 io_consumption_percent 百分比 使用的 IO 百分比。 (不适用于基本层服务器。)
内存百分比 memory_percent 百分比 使用的内存百分比。
服务器日志存储空间限制 serverlog_storage_limit 字节 此服务器的最大服务器日志存储。
服务器日志存储空间百分比 serverlog_storage_percent 百分比 所用服务器日志存储占服务器最大服务器日志存储的百分比。
服务器日志已用的存储量 serverlog_storage_usage 字节 使用的服务器日志存储量。
存储限制 storage_limit 字节 此服务器的最大存储。
存储百分比 storage_percent 百分比 所用存储占服务器最大存储的百分比。
已用的存储量 storage_used 字节 使用的存储量。 服务使用的存储可能包括数据库文件、事务日志和服务器日志。
Traffic
显示名称 指标 ID 计价单位 说明
活动连接数 active_connections 计数 服务器的活动连接数。
网络传出 network_bytes_egress 字节 跨活动连接的网络传出。
网络传入 network_bytes_ingress 字节 跨活动连接的网络传入。

服务器日志

可以在服务器上启用日志记录。 这些资源日志可发送到 Azure Monitor 日志、事件中心和存储帐户。 若要了解有关日志记录的详细信息,请访问服务器日志页。

查询存储

查询存储可以随着时间的推移跟踪查询性能,包括查询运行时统计信息和等待事件。 此功能将查询运行时性能信息保留在 query_store 架构下名为 azure_sys 的一个系统数据库中。 你可以通过各种配置旋钮控制数据的收集和存储。

Query Performance Insight

Query Performance Insight 与查询存储协同工作以提供可以从 Azure 门户访问的可视化效果。 这些图表使你能够识别对性能造成影响的关键查询。 可以从 Azure Database for PostgreSQL 服务器门户页的“智能性能”部分访问 Query Performance Insight。

性能建议

性能建议功能可以确定提高工作负荷性能的机会。 性能建议为你提供了有关创建新索引的建议,这些索引可能会提高工作负荷的性能。 若要生成索引建议,该功能会考虑各种数据库特征,包括其架构以及如“查询存储”报告的工作负载。 实施任何性能建议后,客户应测试性能以评估这些更改的影响。

计划内维护通知

“计划内维护通知”允许你接收有关 Azure Database for PostgreSQL - 单一服务器即将进行的计划内维护的警报。 这些通知与服务运行状况计划内维护集成,允许你在同一位置查看你的订阅的所有计划内维护。 它还有助于将通知扩展到不同资源组的适当受众,因为你可能有不同的联系人负责不同的资源。 你将在事件发生前的 72 小时收到有关即将进行的维护的通知。

计划内维护通知文档中详细了解如何设置通知。

后续步骤