MySQL使用show status like '%Thread%',得到如下显示:
问题如下:
Threads_connected是不是代表连接池中目前所创建的所有连接?
Threads_running是否代表所创建的所有连接中正在使用的连接?
如果上述理解是正确的,Threads_running很小而Threads_connected很大,是不是说明有很多空闲的 connection?那为何在做并发测试的时候,Threads_connected便直线上升,而不是直接使用空闲的?
你的理解错了
Threads_cached:
The number of threads in the thread cache. This variable was added in MySQL 3.23.17.
Threads_connected:
The number of currently open connections.当前打开的连接数
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 divided by Connections. This variable was added in MySQL 3.23.31.
Threads_running:
The number of threads that are not sleeping.当前未挂起的连接数。
MYSQL官方解释:http://dev.mysql.com/doc/refman/5.7/en/server-status-variables.html#statvar_Threads_connected
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。