CONN_MAX_AGE
Django 1.6 では、データベース接続のプールがサポートされるようになりました。
デフォルトでは、値は 0 (プーリングなし) です。このオプションの妥当な値は何ですか?
CONN_MAX_AGE
Django 1.6 では、データベース接続のプールがサポートされるようになりました。
デフォルトでは、値は 0 (プーリングなし) です。このオプションの妥当な値は何ですか?
この値は、サイトのトラフィックに依存します。トラフィックが多いほど、接続を保持する秒数が長くなります。比較的小さい値を設定60
し、使用パターンに応じて調整することをお勧めします。
編集 (2018):
@jcyrss が指摘したように、このメソッドには癖があります。今後の参考のために、代わりに pgbouncer のようなものにプーリングを渡すことをお勧めします。
「トラフィックが多いほど、接続を維持する時間が長くなる」という単純なものではありません。
また、Django の実行方法にも依存します。
現在、gunicorn+greenlet (evenlet または gevent) で Django を起動する一般的な方法の 1 つです。また、CONN_MAX_AGE を 60 (私の場合は 5) に設定すると、DB サーバーから「接続が多すぎます」というエラーが表示される場合があります。
詳しくはこちらをご覧ください。