【问题标题】:SQLAlchemy Connection Pooling Problems - Postgres on WindowsSQLAlchemy 连接池问题 - Windows 上的 Postgres
【发布时间】: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


【解决方案1】:

原来在正常的应用程序使用范围之外使用了 ScopedSession 并且关闭不在 finally 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-05
    • 2017-10-31
    • 1970-01-01
    • 2013-04-03
    • 2010-11-25
    • 1970-01-01
    相关资源
    最近更新 更多