【发布时间】:2017-07-03 14:51:38
【问题描述】:
我在 django 1.10、python3.4、mysqlclient、mysql5.5 上运行一个网站。
我有多个管理命令在后台运行,用于不同时间的各种任务(如邮件发送、更新表)。最近,我开始看到许多 Mysql 消失了(错误 2006)。
我尝试将 connection_timeout 更改为大于 max_connection 年龄。这解决了一小部分问题,在大多数情况下,运行中的函数停止发生错误 2006,但在其他情况下,经常出现错误 2006。
在某些情况下,我在运行函数或将其放入 try - except 循环之前尝试使用 django.db.connection.close()。在那些地方,这个错误不再发生,但是我不能把这个 try-except 循环放在每个函数中。
这个重复错误Mysql消失的根本原因是什么?有哪些不同的解决方案,最好的解决方案是什么,这样我就不必更改很多代码?
其他变量:
我们从 django 1.7 升级到 1.10 并最近更新了 mysqlclient 包,之后问题可能浮出水面。
就在更新前后,我们网站的流量也增加了数倍。这会是一个触发器吗?
【问题讨论】:
标签: mysql django python-3.x ubuntu-14.04