2011-12-10 32 views
2

我對python和金字塔框架相當陌生。最近我被介紹給SQLSoup來照顧我的數據庫(postgres)需求。SqlAlchemy「已有太多客戶」錯誤

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

一切都很好,但是在使用金字塔應用程序一段時間後,我收到此錯誤消息。我要殺死金字塔發佈Postgres裏(約50空轉拋出異常前下方連接)

sorry, too many clients already 

時,我該如何關閉該怠速方面,我嘗試添加一行代碼,如圖我的問題都空轉連接下面,但它沒有幫助。

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

來自SQLAlchemy大師的任何指針?

回答

1

看起來像你創建dbEngine1對你的每個請求金字塔應用程序。

要正確使用SqlSoup在webapp中,您必須使用SA會話。

請參閱this page上的「訪問會話」一節。

如何關閉該怠速連接

SqlSoup如原SA使用連接池,在怠速狀態UTIL查詢在池中的每個連接執行。該連接池必須創建一次。

+0

「訪問會話」的鏈接斷開 – TheGrimmScientist

相關問題