该 threadstat 表提供了一个粗略的快照,用于统计在 NDB 内核中运行的线程。
该 threadstat 表包含以下列
node_id节点 ID
thr_no线程 ID
thr_nm线程名称
c_loop主循环中的循环次数
c_exec执行的信号数量
c_wait等待更多输入的次数
c_l_sent_prioa发送到自身节点的优先级 A 信号数量
c_l_sent_priob发送到自身节点的优先级 B 信号数量
c_r_sent_prioa发送到远程节点的优先级 A 信号数量
c_r_sent_priob发送到远程节点的优先级 B 信号数量
os_tid操作系统线程 ID
os_now操作系统时间 (ms)
os_ru_utime操作系统用户 CPU 时间 (µs)
os_ru_stime操作系统系统 CPU 时间 (µs)
os_ru_minflt操作系统页面回收(软页面错误)
os_ru_majflt操作系统页面错误(硬页面错误)
os_ru_nvcsw操作系统自愿上下文切换
os_ru_nivcsw操作系统非自愿上下文切换
注释
os_time 使用系统 gettimeofday() 调用。
该 os_ru_utime,os_ru_stime,os_ru_minflt,os_ru_majflt,os_ru_nvcsw 和 os_ru_nivcsw 列的值是使用系统 getrusage() 调用或等效项获取的。
由于此表包含在给定时间点获取的计数,因此为了获得最佳结果,有必要定期查询此表并将结果存储在中间表或表中。MySQL Server 的事件调度程序可用于自动执行此类监控。有关更多信息,请参见 第 27.5 节,“使用事件调度程序”。