msyql查看连接数

连接数

SHOW FULL PROCESSLIST

 

1、  查看允许的最大并发连接数

SHOW VARIABLES LIKE 'max_connections';

 

 

2、  修改最大连接数

方法1:临时生效

SET GLOBAL max_connections=200;

SET语法参考:

http://dev.mysql.com/doc/refman/5.7/en/set-statement.html

 

方法2:永久生效

查找my.ini 或 my.cnf文件,进行编辑设置:

# whereis my.cnf

my: /etc/my.cnf

 

# vim /etc/my.cnf

.....

[mysqld]

……

max_connections = 1000

 

重启MySQL服务

 

3、  查看线程相关的状态变量

SHOW STATUS LIKE 'Threads%';

 

MySQL <wbr>MySql连接数与线程池

输出说明:

Threads_cached:缓存中的线程连接数,该变量在嵌入式服务器(libmysqld)无意义

Threads_connected:当前打开的连接数,该值和SHOW PROCESSLIST;输出记录总数一样

Threads_created:为处理连接而创建的线程数。如果该值很大,可能要增加thread_cache_size。缓存未命中率=Theads_created/Connections

 

thread_cache_size:但客户端断开时,如果缓存中的线程连接数即Threads_cached,比thread_cache_size小,那么这个客户端线程会被放入缓存中,如果可能,通过重用缓存中线程来满足线程请求。如果有许多新连接,可以增加该项值来提高性能。

 

Threads_running:非睡眠状态的连接数,通常指并发连接数

posted @ 2020-07-22 15:33  brady-wang  阅读(137)  评论(0编辑  收藏  举报