tp_connections
表包含线程池插件管理的每个连接一行。每行都提供了有关线程池连接当前状态的信息。
tp_connections
表包含以下行
CONNECTION_ID
如
SELECT
CONNECTION_ID()
所报告的连接 ID。TP_GROUP_ID
全局数组中线程组的索引。此列和
TP_PROCESSING_THREAD_NUMBER
作为外键指向tp_thread_state
表。TP_PROCESSING_THREAD_NUMBER
如果当前没有线程附加到连接,则该值可能为 NULL。
THREAD_ID
性能模式线程 ID。
STATE
连接状态;它可以是
Established
、Armed
、Queued
、Waiting for Credit
、Attached
、Expired
或Killed
之一。ACTIVE_FLAG
当此值为
0
时,连接未附加到任何工作线程。KILLED_STATE
报告连接终止过程的当前阶段。
CLEANUP_STATE
报告关闭连接时清理过程的当前阶段。
TIME_OF_LAST_EVENT_COMPLETION
显示连接上次处理请求的时间的时间戳。
TIME_OF_EXPIRY
显示如果在该时间之前没有新的请求到达,则空闲连接将在何时过期的时间戳;当线程当前正在处理请求时,此值为
NULL
。TIME_OF_ADD
显示连接何时添加到线程池的连接请求队列的时间戳。
TIME_OF_POP
显示连接何时被连接处理线程从队列中出队(弹出)的时间戳。
TIME_OF_ARM
显示连接文件描述符上次何时添加到由
poll()
或epoll()
监控的集合中的时间戳。CONNECT_HANDLER_INDEX
处理连接请求的组中连接处理线程的索引;较高的数字表示连接负载已触发创建了额外的连接处理线程。
TYPE
连接类型;它可以是
User
、Admin_interface
或Admin_privilege
之一;Admin_privilege
表示该连接已使用正常接口,但由于用户具有TP_CONNECTION_ADMIN
权限,因此被置于admin
组中。DIRECT_QUERY_EVENTS
此连接直接执行的查询数量。
QUEUED_QUERY_EVENTS
此连接执行的排队查询数量。
TIME_OF_EVENT_ARRIVAL
显示
poll_wait()
何时返回连接事件的时间戳;此值需要计算MANAGEMENT_TIME
。MANAGEMENT_TIME
在从等待文件描述符返回之间累积的时间;这包括在排队等待未直接执行的查询所花费的时间。