mysql连接数过多
程序员文章站
2022-05-18 14:33:21
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
上一篇: C语言实现链表节点的删除
下一篇: 删除mysql后再次安装报错
推荐阅读
-
php实例分享之mysql数据备份
-
mysql数据库转移至sqlserver数据库中详解(mysql和sqlserver数据转移)
-
详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
-
Window 2003 IIS + MySQL + PHP + Zend 环境配置
-
详解docker下的Mysql镜像的使用方法
-
解析php mysql 事务处理回滚操作(附实例)
-
Mysql数据处理/行转列/列转行/分割/拼接/数据复制汇总
-
linux 用yum命令安装mysql的步骤分享
-
Python 操作 MySQL 数据库
-
IIS下配置Php+Mysql+zend的图文教程(完整版)