DBbrain 实时会话页面支持 SQL 统计、会话统计、活跃会话、性能监控、Kill 会话等功能,帮助运维和管理人员,快速掌握实例的会话信息,管理实例会话,并高效定位数据库会话连接相关人工难以发现的逻辑问题。
前提条件
当前账号具备目标实例的查看权限。
实例处于正常运行状态。
查看实时会话
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 PostgreSQL 数据库类型和实例 ID,选择实时会话页签。
4. 选择页面刷新频率。支持选择5秒、15秒、30秒,默认15秒,并支持停止刷新。
5. 查看 SQL 统计、会话统计、活跃会话、性能监控信息。

说明:
SQL 统计及会话统计与下方活跃会话数据联动一致。
查看 SQL 统计信息
选择 SQL 统计页签,选择统计项(包括执行次数、总耗时、最大执行时间、平均执行时间),实时统计执行的 SQL 语句不同维度的数据信息。
查看、下载会话统计信息
选择会话统计页签,选择统计项(包括用户、访问来源、数据库),统计实时会话不同维度的数据信息。
查看活跃会话
5.1.1 选择活跃会话页签。
5.1.2 选择会话列表显示条数:包括限制20条、50条或100条,默认限制20条。
5.1.3 单击字段筛选,设置以下条件,查看实时会话。

5.1.4 根据筛选条件查看筛选出的实时会话。
会话列表字段说明如下表所示。
字段名 | 说明 |
PID | 进程 ID,PostgreSQL 后端进程的唯一标识。 |
HOST | 客户端主机 IP 地址。 |
CLIENTPORT | 客户端连接端口号。 |
DB | 当前连接的数据库名称。 |
USER | 连接使用的数据库用户名。 |
INFO | 当前正在执行的 SQL 语句。 |
APPNAME | 客户端应用程序名称(如 psql、应用服务名等)。 |
STATEMENTSTART | SQL 语句开始执行的时间(含时区)。 |
STATE | 会话当前状态。 active:正在执行查询。 idle:空闲,等待新命令。 idle in transaction:在事务中空闲,事务未提交。 idle in transaction (aborted):事务中出错,等待回滚。 fastpath function call:正在执行快速路径函数。 disabled:状态跟踪被禁用。 |
SQLID | SQL 语句的唯一标识 ID。 |
TIME(S) | SQL 语句已执行的时长(单位:秒)。 |
5.1.5 (可选)在列表上方右侧单击
,下载格式为 .csv 的实时会话列表。

查看性能监控数据
进入实时会话页面,在性能监控区域,查看2分钟内实时性能监控数据及趋势。
性能监控数据包括 CPU 使用率和活跃连接数。
鼠标悬停至某个时间点, 显示2个性能指标的具体数据。

Kill 会话
Kill 当前会话
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择诊断优化。
3. 在页面上方选择 PostgreSQL 数据库类型和实例 ID,选择实时会话页签。
4. 在实时会话页面,选择活跃会话页签。
5. 在实时会话列表中勾选待 Kill 的会话,在列表右上方单击 Kill 会话,在弹出的对话框中单击确定。
Kill 会话后,可在列表上方单击 Kill 历史记录,查看已 Kill 会话。

查看历史 Kill 会话记录
1. 进入活跃会话页面。
2. 在列表右上方单击 Kill 历史记录,选择时间段(包括近1小时、近24小时、近7天、近30天或自定义时间段),查看历史 Kill 会话记录。