我对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大师的指示吗?在
似乎您在对金字塔应用程序的每个请求上创建
dbEngine1
。在要在webapp中正确使用SqlSoup,必须使用SA会话。在
请参阅this page上的“访问会话”部分。在
SqlSoup如raw SA使用连接池,池中每个连接处于空闲状态时util查询执行。此连接池必须创建一次。在
相关问题 更多 >
编程相关推荐