web-dev-qa-db-ja.com

DjangoのCONN_MAX_AGEの良い値は何ですか?

Django 1.6で CONN_MAX_AGEはデータベース接続をプールします

デフォルトでは、値は0(プーリングなし)です。このオプションの実用的な値は何ですか?

45
Brendan Nee

この値はサイトのトラフィックに依存し、トラフィックが多いほど接続を保持する秒数が長くなります。60のような比較的小さな値を設定し、使用パターンに応じて調整することをお勧めします。



編集(2018):

@ jcyrssが指摘したように、この方法には奇妙な点があります。今後の参考のために、代わりにpgbouncerなどのプールを提供することをお勧めします。

20
MGP

「トラフィックが多いほど、接続を維持するための秒数が長くなる」ほど単純ではありません。

また、Djangoの実行方法にも依存します。

ここで、Djangoを起動する1つの一般的な方法。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

14
Jcyrss