一些背景信息,我在Pyramid Web Framework之上构建Web应用程序。在生产中,我使用CherryPy作为WSGI服务器。
问题是:如果使用Postgres + SQLAlchemy进行数据库访问,如何管理数据库连接?
答案 0 :(得分:0)
默认的SQLAlchemy设置使用internal connection pooling。
在流程启动时创建了一定数量的连接(根据您的设置,您可以让M个进程运行N个线程)
连接会在请求之间循环使用(如果您已正确设置SQLAlchemy连接,则问题不会显示任何代码)
池可以增长,如果达到最大连接限制,则异常会增加