【发布时间】:2016-05-26 09:22:39
【问题描述】:
我有一个 python web 应用程序,其中应用程序连接到远程数据库。
应用:flask+uwsgi+nginx 。
数据库:mysql(远程)。 该应用程序公开了从远程数据库提供数据的 rest api。
每天db恢复后,远程数据库中的mysql服务都会重启。我的应用程序和远程数据库之间的连接中断,并开始抛出错误消息
MySQL server has gone away.
直到我在我的应用程序中手动重新启动 uwsgi 服务
sudo service uwsgi restart
远程数据库中的mysql服务重启和我系统中的uwsgi服务重启之间的持续时间是停机时间。
我的应用程序可以在mysql服务重启后立即重新建立连接吗?
请提出任何解决方案?
【问题讨论】:
-
你是如何连接到数据库的。大多数连接池应该能够处理重新打开关闭的连接。
-
真的需要每天重启数据库吗?如果真的是,如果它是由脚本完成的,是否让脚本通过 ssh 重新启动你的 uwsgi?
标签: python mysql web-services flask uwsgi