SQLAlchemy 已经有太多客户了

2024-09-30 02:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python和pyramid框架比较陌生。最近,我被介绍使用SQLSoup来处理我的数据库(postgres)需求。在

dbEngine1 = SqlSoup(settings['sqlalchemy.db1.url'])
users = dbEngine1.users.fetchall()

一切都很好,但是在使用金字塔应用程序一段时间后,我收到了这个错误消息。我必须杀死金字塔来释放postgres中的所有空闲连接(大约50个空闲连接才会抛出下面的异常)

^{pr2}$

我的问题是,如何关闭这个空闲连接,我尝试添加一行代码,如下所示,但没有帮助。在

dbEngine1 = SqlSoup(settings['sqlalchemy.db1.url'])
users = dbEngine1.users.fetchall()
dbEngine1.engine.connect().close()

有任何来自SQLAlchemy大师的指示吗?在


Tags: 框架pyramid数据库urlsettingssqlalchemypostgresusers
1条回答
网友
1楼 · 发布于 2024-09-30 02:23:55

似乎您在对金字塔应用程序的每个请求上创建dbEngine1。在

要在webapp中正确使用SqlSoup,必须使用SA会话。在

请参阅this page上的“访问会话”部分。在

how do I close this idling connection

SqlSoup如raw SA使用连接池,池中每个连接处于空闲状态时util查询执行。此连接池必须创建一次。在

相关问题 更多 >

    热门问题