mysql 连接数太多(SequelizeConnectionError: Too many connections)
这是最常见的问题。因为我做的是前端监控系统,日志报告量比较大,所以连接数往往不够。 除了使用其他技术来缓解并发量外,您还需要适当地设置mysql数据库的最大连接数。那么如何增加mysql的最大连接数,设置多合适,这是一个更麻烦的问题。
查看当前mysql的连接数:
mysql> show global status like 'Max_used_connections';+----------------------+-------+| Variable_name | Value |+----------------------+-------+| Max_used_connections | 403 |+----------------------+-------+1 row in set (0.00 sec)
查询mysql最大连接数
show variables like '%max_connections%';
如何设置mysql的最大连接数?
第一种方法:通过mysql命令设置(这种方法是临时的,重启mysql后会失效)
mysql> set GLOBAL max_connections=1000;Query OK, 0 rows affected (0.00 sec)
第二种方法:输入mysql,以找到mysql.cnf文件(不同版本可能不同),添加以下配置(注意:最大连接数不要设置太大,启动时可能会爆炸),然后执行命令service mysql restart
[mysqld]max_connections=1000