我使用flask 2.2.2,gunicorn 20.1.0,sqlalchemy 2.0.13,没有Flask-SQLAlchemy和oracledb1.3.1。我有两个scema和两个引擎,每个都有自己的模式,因为它们需要不同的用户访问。当我启动应用程序时,有人提出请求,有时我会像屏幕截图一样出错。如何解决此问题?x1c 0d1x我试图在谷歌找到解决方案,所有的链接说,这是甲骨文驱动程序的问题,但我不能理解如何修复它.
axr492tv1#
我解决了这个问题。问题是sqlalchemy不是线程/进程安全的。所以我创建了应用程序工厂函数并将engine.dispose(close=False)添加到这个工厂中。
1条答案
按热度按时间axr492tv1#
我解决了这个问题。问题是sqlalchemy不是线程/进程安全的。所以我创建了应用程序工厂函数并将engine.dispose(close=False)添加到这个工厂中。