吐槽一下mysql版本的命名,从5.7一下跳到8.0版本。mysql5.5 mysql5.6 mysql5.7:默认的最大连接数都是151。这个数值对于并发连接很多的数据库应用是远不够用的。当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大一些。在使用 mysql 数据库的时候,经常会遇到一个问题,就是”can not connect to mysql server. too many connections” -mysql 1040 错误,这是因为访问mysql且还未释放的连接数已经达到 mysql 的上限。mysql无论如何都会保留一个用于管理员(super)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了max_connections。因此mysql的实际最大可连接数为max_connections+1;增加max_connections参数的值,不会占用太多系统资源。系统资源(cpu、内存)的占用主要取决于查询的密度、效率等;该参数设置过小的最明显特征是出现”too many connections”错误;
mysql> show variables like "%max_connections%";
±----------------±------+
| variable_name | value|
±----------------±------+
| max_connections| 151 |
±----------------±------+
1 row in set (0.00 sec)
2、查看服务器响应的最大连接数
mysql> show global status like 'max_used_connections';
+----------------------+-------+
| variable_name | value |
+----------------------+-------+
| max_used_connections | 11 |
+----------------------+-------+
1 row in set (0.00 sec)