性能详情控制面板概览
与性能详情进行交互的最简单方式即为控制面板。以下示例显示了 PostgreSQL 数据库实例的控制面板。
时间范围筛选器
默认情况下,Performance Insights 控制面板将显示最近一小时的数据库负载。您可以将此范围调整为短至 5 分钟或长达 2 年。您也可以选择自定义相对范围。
您可以选择一个具有开始和结束日期和时间的绝对范围。以下示例显示的时间范围从 2024 年 9 月 25 日午夜开始,到 2024 年 9 月 28 日晚上 11:59 结束。
默认情况下,性能详情控制面板的时区为协调世界时(UTC)。也可以选择本地时区。
计数器指标图表
使用计数器指标,您可以自定义 Performance Insights 控制面板来包括最多 10 个其他图表。这些图表显示了所选的数十个操作系统和数据库性能指标。您可将此信息与数据库负载相关联,以帮助识别和分析性能问题。
计数器指标图表显示了性能计数器的数据。原定设置指标取决于数据库引擎:
-
MySQL 和 MariaDB –
db.SQL.Innodb_rows_read.avg
-
Oracle –
db.User.user calls.avg
-
Microsoft SQL Server –
db.Databases.Active Transactions(_Total).avg
-
PostgreSQL –
db.Transactions.xact_commit.avg
要更改性能计数器,请选择 Manage Metrics(管理指标)。您可以选择多个操作系统指标或数据库指标,如以下屏幕截图所示。要查看任何指标的详细信息,请将鼠标悬停在相应指标名称上。
有关可以为每个数据库引擎添加的计数器指标的说明,请参阅 Performance Insights 计数器指标。
数据库负载图表
数据库负载图表显示数据库负载与最大 vCPU 线表示的数据库实例容量的比较情况。预设情况下,堆叠折线图将以每单位时间的平均活动会话数表示数据库负载。数据库负载按等待状态进行切片(分组)。
按维度切片的数据库负载
您可以选择按任何受支持维度分组的活动会话显示负载。下表显示了不同引擎支持的维度。
维度 | Oracle | SQL Server | PostgreSQL | MySQL |
---|---|---|---|---|
Host |
是 |
是 |
是 |
是 |
SQL |
是 |
是 |
是 |
是 |
用户 |
是 |
是 |
是 |
是 |
等待 |
是 |
是 |
是 |
是 |
计划 |
是 |
否 |
否 |
否 |
应用程序 |
否 |
否 |
是 |
否 |
数据库 |
否 |
否 |
是 |
是 |
会话类型 |
否 |
否 |
是 |
否 |
下图显示了 PostgreSQL 数据库实例的维度。
维度项目的数据库负载详细信息
要查看维度中数据库负载项目的详细信息,请将光标悬停在相应项目名称上。下图显示了 SQL 语句的详细信息。
要在图例中查看任何项目在选定时间段内的详细信息,请将鼠标悬停在相应项目上。
主要维度表
主要维度表将按不同的维度切割数据库负载。维度是数据库负载不同特征的类别或“切片依据”。如果维度为 SQL,则 Top SQL(主要 SQL)显示了对数据库负载影响最大的 SQL 语句。
请选择以下任何一个维度选项卡。
选项卡 | 描述 | 支持的引擎 |
---|---|---|
主要 SQL |
当前正在运行的 SQL 语句 |
全部 |
主要等待 |
数据库后端正在等待的事件 |
全部 |
主要主机 |
所连接客户端的主机名 |
全部 |
主要用户 |
登录到数据库的用户 |
全部 |
主要数据库 |
客户端所连接的数据库的名称 |
仅限 PostgreSQL、MySQL、MariaDB 和 SQL Server |
主要应用程序 |
连接到数据库的应用程序的名称 |
仅限 PostgreSQL 和 SQL Server |
主要会话类型 |
当前会话的类型 |
仅限 PostgreSQL |
要了解如何使用 Top SQL(主要 SQL)选项卡分析查询,请参阅 “Top SQL”(主要 SQL)选项卡概览。