gpt4 book ai didi

python - 周期性操作错误 : (2006, 'MySQL server has gone away' )

转载 作者:行者123 更新时间:2023-11-28 22:52:36 29 4
gpt4 key购买 nike

我在 pythonanywhere.com 上托管了一个网络应用程序,遇到了一个奇怪的问题。每隔半小时左右我就会收到 OperationalError: (2006, 'MySQL server has gone away')。但是,如果我重新保存我的 wsgi.py 文件,错误就会消失。然后半小时后再次出现...

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

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

编辑

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

最佳答案

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

关于python - 周期性操作错误 : (2006, 'MySQL server has gone away' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20308097/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com