【发布时间】:2011-07-08 07:29:02
【问题描述】:
我使用的SQLAlchemy 0.6.6针对一个Postgres 8.3 DB在Windows 7上的PY 2.6。本人离开默认配置池时创建我发动机,这是pool_size = 5,max_overflow = 10 P>
由于某些原因,连接不断堆积起来,我间歇性地PG得到“太多的客户”。我肯定连接在正在关闭的最后块作为本申请通过WSGI(CherryPy的)只访问和使用连接/请求的图案。当被关闭的连接,以确保公正,我还登录。 P>
我想看看发生了什么事我的引擎创建过程中添加echo_pool =真实的,但没有被记录下来。我可以看到SQL语句滚动通过控制台当我设置回声=真,但没有进行汇集。 P>
总之,这是推动我疯了,因为我的同事谁是在Mac上没有任何的这些问题(我知道,拥有一台Mac),所以我想看看这是结果错误或东西。谷歌已经取得了什么,所以我希望能在这里得到一些帮助。 P>
谢谢, CC P>
【问题讨论】:
-
是否从池中代码退房的连接,或者你让SQLAlchemy的绑定到发动机上的会话处理呢?您是否使用ScopedSession? SPAN>
-
我使用SA开箱,该装置池是默认启用的。目前正在使用以及一些ScopedSession。不ScopedSession默认连接池? SPAN>
-
上面的评论使我发现,地方ScopedSession正在使用不正确关闭连接。谢谢!我还是想知道怎么看连接池的回声,但这是另一篇文章。 SPAN>
-
@ CoreyCoogan我知道这个话题已经是旧的,但你可以通过设置引擎选项
echo_pool='debug'模式记录回声池。见这里docs.sqlalchemy.org/en/14/core/…
标签: python postgresql sqlalchemy connection-pooling cherrypy