Python 当我在服务器中配置Django和Nginx时,为什么要在几个小时后失去mysql连接?
在linux server的Nginx中配置Django后,我可以正常浏览我的网页并连接mysql,但过了一段时间(可能几个小时),灾难来临,网页上显示了这样的信息: 2055:在“localhost:3306”处与MySQL服务器的连接中断,系统错误:32断开管道 ` 以下是完整的错误:Python 当我在服务器中配置Django和Nginx时,为什么要在几个小时后失去mysql连接?,python,mysql,django,linux,Python,Mysql,Django,Linux,在linux server的Nginx中配置Django后,我可以正常浏览我的网页并连接mysql,但过了一段时间(可能几个小时),灾难来临,网页上显示了这样的信息: 2055:在“localhost:3306”处与MySQL服务器的连接中断,系统错误:32断开管道 ` 以下是完整的错误: Request Method: GET Request URL: http://labtine.com/logs/2.html Django Version: 2.0 Exception Type: O
Request Method: GET
Request URL: http://labtine.com/logs/2.html
Django Version: 2.0
Exception Type: OperationalError
Exception Value:
2055: Lost connection to MySQL server at 'localhost:3306', system error: 32 Broken pipe
Exception Location: /usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain, line 143
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.7.6
Python Path:
['.',
'',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/usr/local/lib/python3.7/dist-packages',
'/usr/lib/python3/dist-packages',
'/home/cg_log/CG_log/firstApp']
下面是显式错误:
......
usr/local/lib/python3.7/dist-packages/mysql/connector/network.py in send_plain
self.sock.sendall(packet)
......
我真的不知道为什么,这个问题困扰了我很长时间,极大地打击了我献身于人类的道路
从现在起,我在谷歌上搜索了很多,但是没有一个结果是好的,这是Mysql并发的原因吗?还是其他问题?我查看了我的错误日志,但没有任何迹象表明有这样的错误…这是一个非常复杂的问题,在谷歌上没有可靠的答案或指示,多亏了上面的评论,我现在已经弄明白了 这个问题的原因是我在代码前面创建了一个Mysql连接,默认超时8小时后它将无效,所以这就是为什么会出现这样的错误 只需将Linux服务器中的
wait\u timeout
设置为最大值,即可解决此问题
具体做法如下:
您能看看这个问题并回答吗?您正在使用的mysql的python绑定是否提供了一个接口?