来自django应用程序的每个请求都会增加mysql的连接数

时间:2017-07-18 05:29:25

标签: mysql django connection pooling persistent-connection

我有一个使用django 1.11构建的项目,我正在从我的管理视图发送请求,它正在为每个请求创建一个新的数据库连接(使用django开发服务器,运行服务器)。

但使用gunicorn作为服务器的同样的事情并没有增加DB中的连接数,它使用在第一次请求中创建的相同连接。

在我的数据库设置中,CONN_MAX_AGE设置为300,即5分钟。我在5分钟内发送第二个请求,因此它应该使用在第一个请求中创建的相同连接。

任何想法为什么,使用runserver,django是在每个请求上创建新的数据库连接而不是跟随django的持久连接行为?

1 个答案:

答案 0 :(得分:1)

来自docs

  

开发服务器为每个请求创建一个新线程   处理,否定持久连接的影响。不要启用   他们在发展过程中。