首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当mysql服务重新启动时,uwsgi如何重新建立到远程mysql数据库的连接?

当mysql服务重新启动时,uwsgi如何重新建立到远程mysql数据库的连接?
EN

Stack Overflow用户
提问于 2016-05-26 09:22:39
回答 1查看 810关注 0票数 1

我有一个python应用程序,在其中,应用程序连接到一个远程数据库。

应用程序: flask+uwsgi+nginx .

数据库:mysql (远程)。应用程序公开从远程数据库为其提供数据的rest。

每天在数据库恢复之后,mysql服务都会在远程数据库中重新启动。我的应用程序与远程数据库之间的连接中断,并开始抛出错误消息。

代码语言:javascript
复制
MySQL server has gone away.

直到我在应用程序中手动重新启动uwsgi服务为止。

代码语言:javascript
复制
sudo service uwsgi restart  

远程db中的mysql服务重新启动与我的系统中的uwsgi服务重新启动之间的持续时间是停机时

我的应用程序能在mysql服务重新启动后立即重新建立连接吗?

请提出解决办法?

EN

回答 1

Stack Overflow用户

发布于 2016-06-03 14:31:52

这取决于您连接到数据库的方式。

如果您正在使用流行的ORMs:

  • SQLAlchemy ORM engine =create_engine(‘mysql+mysqldb://…’,pool_recycle=3600) 如文档这里中所述
  • 小淘气 @app.before_request def _db_connect():database.connect() @app.teardown_request def _db_close(exc):如果不是database.is_closed():database.close() 如文档这里中所述

这个问题在mysql文档这里中得到了深入的解释。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37456656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档