mysql连接数过多
程序员文章站
2022-10-28 11:47:28
mysql连接数过多,django web开发中遇到这个错误:
大概的意思是mysql连接过多,
查看mysql中的进程(命令),确实有好多sleep的进程。
一、原因
1...
mysql连接数过多,django web开发中遇到这个错误:
大概的意思是mysql连接过多,
查看mysql中的进程(命令),确实有好多sleep的进程。
一、原因
1.没有及时关闭连接
使用资源一定要释放
2.一次太多连接,mysql本身没抗住
3.优化不够,查询时间太长
二、解决方法
解决一:
1.使用后及时关闭连接
2.使用短连接而不是长连接
使用完一次,就关闭一次
解决二:
1.设置mysql支持更多的连接
1.1查看当前连接数
show variables like 'max_connections';
1.2在配置文件增加:
max_connections = 1000
1.3重启
2.设置sleep的超时时间
查看当前设置的超时时间:
show variables like “%timeout%”;
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
在配置文件中加入:
wait_timeout=120
interactive_timeout=120
然后重启
解决三:
优化sql
推荐阅读
-
Mysql主从复制原理及搭建
-
Python将txt文件输入到MySQL数据库中
-
centos7.2.1511安装jdk1.8.0_151及mysql5.6.38的方法
-
linux中mysql备份shell脚本代码
-
mysql 开发基础系列17 存储过程和函数(上)
-
mysql 的一些事
-
Linux登录MySQL时出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'解决方法
-
CentOS随笔 - 4.CentOS7安装MySql 5.5.60(下载 tar 方式安装)
-
高性能MySQL--innodb中事务的隔离级别与锁的关系
-
MYSQL基础语法的使用