在Django中CONN_MAX_AGE的值是什么?

Django 1.6现在支持CONN_MAX_AGE来池化数据库连接 。

默认情况下,该值为0(不共享)。 什么是这个选项明智的价值?

这个值取决于你网站的stream量,stream量越多,保留连接的秒数就越多,我build议设置一个相对较小的值,比如60 ,并根据使用模式进行调整。

并不像“交通越多,保持连接的秒数越多”那么简单。

这也取决于你如何运行Django。

现在,用gunicorn + greenlet(evenlet或gevent)启动Django是一种stream行的方法。 如果你将CONN_MAX_AGE设置为60(在我的情况下甚至是5),你可能会抱怨来自DB服务器的“连接太多”。

详情请参阅此。

https://github.com/benoitc/gunicorn/issues/996

https://serverfault.com/questions/635100/django-conn-max-age-persists-connections-but-doesnt-reuse-them-with-postgresq