周期性操作错误:(2006年,“MySQL服务器已经消失”)

时间:2013-12-01 02:33:04

标签: python mysql mysql-python pythonanywhere

我正在pythonanywhere.com上托管一个网络应用程序并遇到一个奇怪的问题。每半个小时左右我就得到了OperationalError :( 2006年,“MySQL服务器已经消失”)。但是,如果我重新保存wsgi.py文件,则错误消失。然后在半小时后又出现......

在加载主页面期间,我的应用程序检查1x1表格中的BOOL字段(基本上是否应该打开或关闭注册)。唯一的其他MySQL操作是插入到另一个小表中,但这些操作中没有一个似乎与问题相关联。

关于如何解决此问题的任何想法?我可以根据需要提供更多信息。在此先感谢您的帮助。

修改

问题结果是知道代码的某些部分何时运行。我假设每次打开加载新连接的页面时。此情况并非如此;但是,我现在已经修好了。

1 个答案:

答案 0 :(得分:4)

通常因为你的mysql网络连接断开,可能是你的网络网关/路由器,所以你有两个选择。一个是在每个查询之前构建一个mysql连接(不使用连接池等)。第二个是尝试捕获此错误,然后再次连接并查询数据库。