查看实时会话

最近更新时间:2024-10-15 20:42:42

我的收藏
通过查看实时会话页面,实时聚焦 SQL 统计、会话统计、活跃会话、性能监控数据及趋势(包括 CPU 使用率、Running Threads 和 Connected Threads 性能指标)等数据信息,帮助运维和管理人员管理实例会话,并高效定位数据库会话连接等人工难以发现的逻辑问题。

操作步骤

1. 登录 DBbrain 控制台
2. 在左侧导航栏,选择诊断优化
3. 在页面上方选择数据库类型和实例 ID,选择实时会话页签。
4. 选择页面刷新频率。支持选择5秒、15秒、30秒,默认15秒,并支持停止刷新。
5. 查看 SQL 统计、会话统计、活跃会话、性能监控信息。
说明:
SQL 统计及会话统计与下方活跃会话数据联动一致。
查看 SQL 统计信息
选择 SQL 统计页签,选择统计项(包括执行次数、总耗时、最大执行时间、平均执行时间),实时统计执行的 SQL 语句不同维度的数据信息。

可在操作列单击 SQL 优化,在弹出的分析页面查看执行样例、执行计划、SQL 优化建议和 SQL 优化对比。详细的 SQL 优化介绍及使用请参见 SQL 优化
查看、下载会话统计信息
选择会话统计页签,选择统计项(包括用户、访问来源、数据库),统计实时会话不同维度的数据信息。

查看活跃会话
1.选择活跃会话页签,选择实时会话。
2.设置以下条件,查看实时会话。


选择会话列表显示条数:包括限制20条、50条或100条,默认限制20条。
通过字段筛选会话:默认 COMMAND 字段选择 Not Sleep。具体字段说明如下表所示。
字段
说明
ID
会话 ID。
USER
发起会话的用户。
HOST
发起会话所在的客户端 IP 地址及端口号。
STATE
当前连接的 SQL 语句的状态。 一个 SQL 语句,以查询为例,可能需要经过 copying to tmp table,Sorting result,Sending data 等状态才可以完成。
DB
会话当前连接的数据库名称。
COMMAND
SQL 命令类型,包括 ALL、Not Sleep、其他
ALL
Not Sleep
其他:包括 Binlog Dump、Change user、Close stmt、Connect、Connect Out、Create DB、Daemon、Debug、Delayed insert、Drop DB、Error、Execute、Fetch、Field List、Init DB、Kill、Long Data、Ping、Prepare、Processlist、Query、Quit、Refresh、Register Slave、Reset stmt、Set option、Shutdown、Sleep、Statistics、Table Dump、Time。
INFO
执行的 SQL 语句。
TIME
会话持续时间。根据选择页面刷新频率进行实时刷新。
选择是否显示 sleep 连接:默认关闭。
3.根据筛选条件查看筛选出的实时会话。


鼠标悬停至会话对应 INFO 列,还支持以下操作:
查看或复制完整的 SQL 语句:单击查看复制
SQL 优化:单击 SQL 优化,在弹出的分析页面查看执行样例、执行计划、SQL 优化建议和 SQL 优化对比。详细的 SQL 优化介绍及使用请参见 SQL 优化
4.(可选)在列表上方右侧单击

,下载格式为 .csv 的实时会话列表。
查看性能监控数据
进入实时会话页面,在性能监控区域,查看2分钟内实时性能监控数据及趋势。
性能监控数据包括 Running Threads(正在运行的线程数)、CPU(CPU使用率)、Connected Threads(连接的线程数)。
鼠标悬停至某个时间点, 显示3个性能指标的具体数据。