标签: python sqlalchemy
我在PyQt GUI应用程序中使用SQLAlchemy。我们为每个顶级窗口创建一个新会话,并在窗口关闭时调用Session.close()。
Session.close()
不幸的是,当用户快速连续执行许多操作时,我们看到QueuePool溢出错误。尽管会话被“关闭”,但在GC有机会清理参考周期之前,连接似乎没有返回到池中。这些周期的罪魁祸首似乎是在references()和他们的反对之间。
QueuePool
references()