像php这种程序,某个页面报错,其他还是正常的 用Nginx + uWSGI部署的Flask,报错之后就无法访问 错误提示 SQLAlchemy 回滚之类的原因,报错之后,任何与MySQL有交互的页面都无法访问 没有访问MySQL的页面正常
你可以考虑这样的做法,在teardown_request中注册一个方法,检查每一个request是否有exception及其类型,如果是数据库相关的,调用session.close()关闭重连数据库