gpt4 book ai didi

mysql - 诊断 2013 与 MySQL 的连接丢失

转载 作者:可可西里 更新时间:2023-11-01 06:48:30 25 4
gpt4 key购买 nike

我将 SQLAlchemy 与两个 MySQL 数据库一起使用。其中一个是我的开发数据库本地托管在我的机器上,另一个是 ClearDB 在 Heroku 上为生产提供的 MySQL 服务器。

我有一个与数据库打开的长时间运行的 session ,同时它与另一个服务执行同步操作。在我的本地计算机上,这一切正常,但在生产环境中我收到错误(2013,“查询期间与 MySQL 服务器失去连接”)。

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

有没有其他人遇到过这个问题或能够帮助我缩小导致该错误的根本原因的范围 - 这似乎是一个包罗万象的问题,我不确定从这里该何去何从。

按照评论中的要求,两个系统为 select @@interactive_timeout、@@wait_timeout 返回相同的值:28800、28800。

谢谢

最佳答案

尽管这两个数据库似乎通常使用相同的超时和配置。原来是 ClearDB 在其他地方执行的超时。

ClearDB 监控连接并在它们打开超过一分钟时终止它们。我最初找不到这个 docuemnted .

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

关于mysql - 诊断 2013 与 MySQL 的连接丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40662680/

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