Django:CONN_MAX_AGE 使用 gunicorn 的 gthread 工作类来持久连接

Django:CONN_MAX_AGE 使用 gunicorn 的 gthread 工作类来持久连接

我正在使用 Django,没有MAX_CONN_AGE设置(默认值 = 0),这导致在每个请求中创建连接,并且连接不会在 django ORM 中重用。

由于我的 api 被多次调用,这导致多个 postgres 连接,我想实现类似连接池或单例连接的东西,以便重用连接。

我在用gunicorn -k gthread --threads 2 --workers 4

所以,

  1. 使用 gthread是否能MAX_CONN_AGE正常工作?连接将被重新使用并正确关闭?您能解释一下工作原理吗?
  2. MAX_CONN_AGE那么gevent 工作者类的行为会是怎样的?

相关内容