我正在pythonanywhere.com上托管一个网络应用程序并遇到一个奇怪的问题。每半个小时左右我就得到了OperationalError :( 2006年,“MySQL服务器已经消失”)。但是,如果我重新保存wsgi.py
文件,则错误消失。然后在半小时后又出现......
在加载主页面期间,我的应用程序检查1x1表格中的BOOL字段(基本上是否应该打开或关闭注册)。唯一的其他MySQL操作是插入到另一个小表中,但这些操作中没有一个似乎与问题相关联。
关于如何解决此问题的任何想法?我可以根据需要提供更多信息。在此先感谢您的帮助。
修改
问题结果是知道代码的某些部分何时运行。我假设每次打开加载新连接的页面时。此情况并非如此;但是,我现在已经修好了。
答案 0 :(得分:4)
通常因为你的mysql网络连接断开,可能是你的网络网关/路由器,所以你有两个选择。一个是在每个查询之前构建一个mysql连接(不使用连接池等)。第二个是尝试捕获此错误,然后再次连接并查询数据库。