pymysql如何自动重连(长期idle会自动关闭)
使用Flask (用uwsgi部署)+ rq实现网站加任务队列
数据库连接的实现方法是:
# setting.py
conn = pymysql.connect()
# main.py
from setting import conn
"work with conn"
由于conn的长期挂起会导致自动断开,然后出现err.InterfaceError("(0, '')") InterfaceError: (0, '')
错误类似于这个https://segmentfault.com/q/10...
我个人觉得不应该每次用到数据库的时候新建一个conn,也不想搞个定期“重连”,网站不一定每天、每小时都有数据库访问,所以这个问题肯定还会存在。
所以不知有没有更好的方法可以解决这个问题。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用ORM的话,数据库连接会一直保持
建议查看一下这个问答—— https://segmentfault.com/q/10...
不管是oracle还是mysql, 反正都是用flask_sqlalchemy,想必是相通的,你可以试试。