上线后数据库出现 too many connection问题

 ̄綄美尐妖づ 提交于 2019-11-29 09:55:06

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 问题。。。。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!