Mysql 查看连接数,状态 最大并发数
发包后,程序出错,看到了大量的too many connection。。
这是数据库的没有做好优化导致,用mysql来说,他的默认最大连接数的150,如果不优化很快就会超负荷,导致无法继续调用,程序自然会出现错误。。
优化过程
1、进入数据库查看链接状态:
mysql>show status like ‘Threads%’;
mysql>show processlist;
+——————-+——-+
| Variable_name | Value |
+——————-+——-+
| Threads_cached | 58 |
| Threads_connected | 40 | ###这个数值指的是打开的连接数
| Threads_created | 70 |
| Threads_running | 1 | ###这个数值指的是激活的连接数,这个数值一般远低于connected数值
+——————-+——-+
这两个命令返回参数差不多。
2、查看当前设置最大连接数:
mysql>show variables like ‘%max_connections%’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 151 |
+—————–+——-+
这个其实可以在mysql的主配置文件当中去修改
可以在/etc/my.cnf里面设置数据库的最大连接数
[mysqld]
max_connections = 1000
也可以在命令行直接修改:
mysql>set GLOBAL max_connections=连接数;
mysql>flush privileges;
3、查看当前连接数
mysql>show processlist 显示当前正在执行的MySQL连接
完美解决too many connection 问题。。。。