实时查询
进入实时查询页面
- 登录GaussDB(DWS) 管理控制台。
- 在“集群 > 专属集群”页面,找到需要查看监控的集群。
- 在指定集群所在行的“操作”列,单击“监控面板”,系统将显示数据库监控页面。
- 在左侧导航栏选择“监控 > 实时查询”,进入实时查询监控页面。
在实时查询监控页面展示了当前运行在集群中的所有查询和会话的实时信息。
- 实时查询仅8.1.2及以上集群版本支持。
- 启动实时查询功能需要在“监控设置 > 监控采集”页面打开“实时查询监控”指标项,操作详情请参见监控采集。开启实时查询后可能会导致数据量过大,请谨慎操作。
前提条件
查询监控中用户查看数据前需要设置相关GUC参数,若没有设置的情况下,可能会导致查询监控中的实时查询或历史查询不可用。但如果设置也可能会导致集群性能下降,所以用户需权衡相关参数配置。相关GUC参数推荐配置如下,修改参数操作请参见修改数据库参数,具体参数说明请参见相关GUC参数设置。
GUC参数 |
CN建议设置值 |
DN建议设置值 |
---|---|---|
max_active_statements |
10 |
10 |
enable_resource_track |
on |
on |
resource_track_level |
query |
query |
resource_track_cost |
0 |
0 |
resource_track_duration |
10 |
10 |
enable_resource_record |
on |
on |
session_statistics_memory |
1000MB |
1000MB |
查询信息
在这一栏您可浏览查询信息状态的数量,其中包括会话数量、平均会话耗时(所有会话连接的时间除以会话数)、查询数量、平均查询耗时、平均查询等待时间等。
实时会话
在“实时会话”这一栏您可以浏览到正在运行中的所有会话实时信息。
- 会话ID
- 用户名称
- 会话用时
- 应用名称
- QueryBand
- 客户端IP
- 接入CN
- 会话状态
- idle:后台正在等待新的客户端命令
- active:后台正在执行查询
- idle in transaction:后端在事务中,但事务中没有语句在执行
- idle in transaction (aborted):后端在事务中,但事务中有语句执行失败
- fastpath function call:后端正在执行一个fast-path函数
- 开始时间
- 锁模式
- 锁持有状态
- 锁定对象
- 查询SQL
- 锁等待
- 当前查询时长
- 当前查询开始时间
- 单击会话ID可以显示当前会话上的查询,详情参见历史查询监控详情。
- 用户若需要终止会话,单击“终止会话”按钮,确认是否终止会话。
- 用户若需要将会话状态为“idle”的空闲会话全部终止,单击“一键清理空闲会话”按钮,确认是否终止当前集群的全部空闲会话。
- 新增细粒度权限控制功能,只有配置了操作权限的用户才能使用终止会话按钮。只读权限用户登录后终止会话按钮为灰色。
实时查询
在“实时查询”这一栏您可以根据选择的指定时间段浏览集群中正在运行的所有查询信息。其中包括:
- 查询ID
- 用户名称
- 应用名称
- 数据库名称
- 资源池
- 提交时间
- 阻塞时间(ms)
- 执行时间(ms)
- 查询语句
- 接入CN
- 客户端IP
- 快慢车道
- 查询状态
- idle:后台正在等待新的客户端命令
- active:后台正在执行查询
- idle in transaction:后端在事务中,但事务中没有语句在执行
- idle in transaction (aborted):后端在事务中,但事务中有语句执行失败
- fastpath function call:后端正在执行一个fast-path函数
- 会话ID
- 语句运行状态
- 单击查询ID可以显示查询监控详情。但当查询ID为0时,表示此查询出现异常,不支持单击显示详情与终止查询功能。
- 若用户需要终止查询,单击“终止查询”按钮,确认是否终止查询。
- 新增细粒度权限控制功能,只有配置了操作权限的用户才能使用终止查询按钮。只读权限用户登录后终止查询按钮为灰色。
- 快慢车道根据执行计划中cost进行计算,优化器估算内存大于32MB进入慢车道,反之为快车道。
实时查询监控详情
单击指定实时查询监控的查询ID可触发该查询监控的详情页面,在详情页面中会展示当前监控的更多细节。例如查询语句的基本信息、在执行中的实时资源消耗、执行过程中的历史资源消耗、完整描述以及查询计划。