加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

诊断2013与MySQL失去联系

发布时间:2020-12-11 23:32:40 所属栏目:MySql教程 来源:网络整理
导读:我正在使用SQLAlchemy和两个MySQL数据库.其中一个是我的机器本地托管的开发数据库,??另一个是ClearDB在Heroku上提供的用于生产的MySQL服务器. 我与数据库打开了一个长时间运行的会话,同时它与另一个服务执行同步操作.在我的本地机器上,这很好,但在生产中我得

我正在使用SQLAlchemy和两个MySQL数据库.其中一个是我的机器本地托管的开发数据库,??另一个是ClearDB在Heroku上提供的用于生产的MySQL服务器.

我与数据库打开了一个长时间运行的会话,同时它与另一个服务执行同步操作.在我的本地机器上,这很好,但在生产中我得到错误(2013年,“在查询期间丢失了与MySQL服务器的连接”).

我已经读过其他帖子,说它可能是请求的大小太大或需要调整的池刷新变量.我不相信事务有效负载相对那么大,并且在调用SQLAlachemy create_engine时设置pool_recycle变量似乎不起作用.

有没有其他人遇到过这个问题,或者能够帮助我缩小这个错误的根本原因 – 这似乎是一个问题,我不知道从哪里开始.

根据评论中的要求,两个系统都为select @@ interactive_timeout,@@ wait_timeout:28800,28800返回相同的值.

谢谢

最佳答案 通常,两个数据库似乎都使用相同的超时和配置.事实证明,ClearDB在其他地方执行了超时.

ClearDB监视连接并在打开超过一分钟时终止它们.我原本不能找到这个docuemnted.

该修复实际上是在创建引擎时将pool_recycle参数设置为pool_recycle = 60.我以前的尝试是使用高于此值的任意数字(因为我不知道ClearDB的超时).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读