统计数据

TDengine 3.0 版本开始提供一个内置数据库 performance_schema,其中存储了与性能有关的统计数据。本节详细介绍其中的表和表结构。

PERF_APP

提供接入集群的应用(客户端)的相关信息。也可以使用 SHOW APPS 来查询这些信息。

#列名数据类型说明
1app_idUBIGINT客户端 ID
2ipBINARY(16)客户端地址
3pidINT客户端进程 号
4nameBINARY(24)客户端名称
5start_timeTIMESTAMP客户端启动时间
6insert_reqUBIGINTinsert 请求次数
7insert_rowUBIGINTinsert 插入行数
8insert_timeUBIGINTinsert 请求的处理时间,单位微秒
9insert_bytesUBIGINTinsert 请求消息字节数
10fetch_bytesUBIGINT查询结果字节数
11query_timeUBIGINT查询请求处理时间
12slow_queryUBIGINT慢查询(处理时间 >= 3 秒)个数
13total_reqUBIGINT总请求数
14current_reqUBIGINT当前正在处理的请求个数
15last_accessTIMESTAMP最后更新时间

PERF_CONNECTIONS

数据库的连接的相关信息。也可以使用 SHOW CONNECTIONS 来查询这些信息。

#列名数据类型说明
1conn_idINT连接 ID
2userBINARY(24)用户名
3appBINARY(24)客户端名称
4pidUINT发起此连接的客户端在自己所在服务器或主机上的进程号
5end_pointBINARY(128)客户端地址
6login_timeTIMESTAMP登录时间
7last_accessTIMESTAMP最后更新时间

PERF_QUERIES

提供当前正在执行的 SQL 语句的信息。也可以使用 SHOW QUERIES 来查询这些信息。

#列名数据类型说明
1kill_idUBIGINT用来停止查询的 ID
2query_idINT查询 ID
3conn_idUINT连接 ID
4appBINARY(24)app 名称
5pidINTapp 在自己所在主机上的进程号
6userBINARY(24)用户名
7end_pointBINARY(16)客户端地址
8create_timeTIMESTAMP创建时间
9exec_usecBIGINT已执行时间
10stable_queryBOOL是否是超级表查询
11sub_numINT子查询数量
12sub_statusBINARY(1000)子查询状态
13sqlBINARY(1024)SQL 语句

PERF_CONSUMERS

#列名数据类型说明
1consumer_idBIGINT消费者的唯一 ID
2consumer_groupBINARY(192)消费者组
3client_idBINARY(192)用户自定义字符串,通过创建 consumer 时指定 client_id 来展示
4statusBINARY(20)消费者当前状态
5topicsBINARY(204)被订阅的 topic。若订阅多个 topic,则展示为多行
6up_timeTIMESTAMP第一次连接 taosd 的时间
7subscribe_timeTIMESTAMP上一次发起订阅的时间
8rebalance_timeTIMESTAMP上一次触发 rebalance 的时间

PERF_TRANS

#列名数据类型说明
1idINT正在进行的事务的编号
2create_timeTIMESTAMP事务的创建时间
3stageBINARY(12)事务的当前阶段,通常为 redoAction、undoAction、commit 三个阶段
4db1BINARY(64)与此事务存在冲突的数据库一的名称
5db2BINARY(64)与此事务存在冲突的数据库二的名称
6failed_timesINT事务执行失败的总次数
7last_exec_timeTIMESTAMP事务上次执行的时间
8last_action_infoBINARY(511)事务上次执行失败的明细信息

PERF_SMAS

#列名数据类型说明
1sma_nameBINARY(192)时间维度的预计算 (time-range-wise sma) 名称
2create_timeTIMESTAMPsma 创建时间
3stable_nameBINARY(192)sma 所属的超级表名称
4vgroup_idINTsma 专属的 vgroup 名称