mysql 几个线程连接相关的状态变量介绍
mysql 中除了有很多系统变量(常说的参数),还有很多状态变量,这些状态变量记录了数据库一些状态信息,下面介绍几个和线程连接相关的状态变量
# 查看状态变量
show global status like '%thread%';
+------------------------------------------+---------+
| Variable_name | Value |
+------------------------------------------+---------+
| Threads_cached | 4 |
| Threads_connected | 2 |
| Threads_created | 6 |
| Threads_running | 2 |
+------------------------------------------+---------+
# 1、Threads_cached
官网原文:The number of threads in the thread cache.
意思就是thread cache 中的线程数量。而系统变量thread_cache_size 可以设置thread cache的大小,比如设置为16,用了4个,那状态变量thread_cached 就为12。
# 2、Threads_connected
官网原文:The number of currently open connections.
意思就是数据库中所有的会话数,即 show processlist;的结果,包含状态为sleep的连接。
# 3、Threads_created
官网原文:The number of threads created to handle connections.
If Threads_created is big, you may want to increase the thread_cache_size value.
The cache miss rate can be calculated as Threads_created/Connections.
意思就是由于需要创建新的会话而创建的线程数量,不是处理会话而生成的线程不包含在该状态变量内。比如你的系统变量thread_cache_size是16,
由于并发较大,会话过多,16个线程不够创建会话了,此时创建会话就需要创建新的线程。所以如果Threads_created这个值过大,说,明thread_cache_size小了,需要调大些。
# 4、Threads_running
官网原文:The number of threads that are not sleeping.
意思就是数据库中活跃的会话数量,也就是show processlist 结果中状态不为sleep的连接的总和。
参考文档:https://dev.mysql.com/doc/refman/5.7/en/server-status-variables.html
分类:
mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix