我正在使用SQLAlchemy 0.6.6对抗Windows 7上的Postgres 8.3数据库和PY 2.6。我在创建引擎时保留配置池的默认值,即pool_size = 5,max_overflow = 10.
出于某种原因,连接不断堆积,我间歇地从PG获得“太多客户”。我很肯定连接正在finally块中关闭,因为此应用程序只能通过WSGI(CherryPy)访问并使用连接/请求模式。我也在关闭连接时记录,以确保。
我试图通过在我的引擎创建过程中添加echo_pool = true来查看发生了什么,但没有记录任何内容。当我设置echo = True时,我可以看到SQL语句在控制台中滚动,但没有用于池化。
无论如何,这让我抓狂,因为我在Mac上的同事没有任何这些问题(我知道,得到一台Mac),所以我试图看看这是否是一个错误或什么的。谷歌没有任何收获,所以我希望能在这里得到一些帮助。
谢谢, CC
答案 0 :(得分:0)
原来在正常的应用程序使用之外使用了ScopedSession,并且关闭不在最后。