WithCoderWithCoderWithCoder

MySQL查看最大连接数和实时连接数

    最近在使用ThinkPHP开发测试程序时,经常报错“SQLSTATE[08004] [1040] Too many connections”。因为这个问题,查了下MySQL数据库连接数的查看方法,本文记录下来,以备后续使用。

    1. 查询MySQL数据库当前设置的最大连接数

SHOW VARIABLES LIKE '%max_connections%';

    查询结果如下(结果值根据个人的MySQL的配置会有所变化):

Variable_name    Value   
---------------  --------
max_connections  151

    2. 查看当前连接数

SHOW STATUS LIKE 'Threads%';

     查询结果如下:

Variable_name      Value   
-----------------  --------
Threads_cached     2       
Threads_connected  122   ### 这个数值指的是打开的连接数    
Threads_created    238     
Threads_running    1     ### 这个数值指的是激活的连接数,这个数值一般远低于connected数值(Threads_running是代表当前并发数 )

    3. 查看连接的详细信息

SHOW FULL PROCESSLIST;

    查询结果如下图:

    1-2006031JA1459.png

    4. 查看统计当前连接ip

SELECT SUBSTRING_INDEX(HOST,':',1) AS ip , COUNT(*) FROM information_schema.processlist GROUP BY ip;

    查询结果如下图:

    1-2006031J9514Z.png

欢迎分享交流,转载请注明出处:WithCoder » MySQL查看最大连接数和实时连接数