【问题标题】:How many DB connections are open when Pyramid handles HTTP requests on top of CherryPyPyramid 在 CherryPy 上处理 HTTP 请求时打开了多少个 DB 连接
【发布时间】:2016-09-27 20:22:03
【问题描述】:

一些背景信息,我正在 Pyramid Web 框架之上构建一个 Web 应用程序。在生产中,我使用 CherryPy 作为 WSGI 服务器。

问题是:如果我使用 Postgres + SQLAlchemy 进行数据库访问,如何管理数据库连接?

【问题讨论】:

  • 请提供更多详细信息和代码 sn-ps。

标签: python postgresql sqlalchemy pyramid cherrypy


【解决方案1】:

默认 SQLAlchemy 设置使用internal connection pooling

  • 在进程启动时会创建一定数量的连接(根据您的设置,您可以让 M 个进程运行 N 个线程)

  • 连接在请求之间被回收(如果您已正确设置 SQLAlchemy 连接,则问题不会显示任何代码)

  • 池可以增长,如果达到最大连接限制,则会引发异常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2014-01-03
    • 2018-03-08
    • 2016-07-15
    • 2011-04-24
    • 2012-12-08
    • 2021-05-07
    • 2012-12-14
    相关资源
    最近更新 更多