当Pyramid在CherryPy上处理HTTP请求时,打开了多少个DB连接

时间:2016-05-30 05:40:22

标签: python postgresql sqlalchemy pyramid cherrypy

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

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

1 个答案:

答案 0 :(得分:0)

默认的SQLAlchemy设置使用internal connection pooling

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

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

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