アプリケーションサーバーのスレッド数やプロセス数はどうなっていますか? Djangoが標準で提供するデータベースバックエンドは、1スレッドあたり1コネクションになります。 また、コネクションプールも無いです。コネクションプールを利用する場合は、PgBouncerを挟むなどの検討が必要かもしれません。 Web検索したところ、DjangoとPostgreSQLのコネクションについて記事を書いてる方がいたので、参考になるかもしれません。
https://www.monotalk.xyz/blog/django-%E3%81%AE-connection-pooling-%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F/ 2020年3月2日月曜日 11時34分16秒 UTC+9 白井一真: > > Django(2.1.5)とPostgre(9.6 Azure)を利用しているのですが、 > Postgre側のActive Connections数がとても多くなってしまい困っております。(60~80程度に張り付いています。) > > DjangoでModelを利用して接続しているのが原因でないかと思っていますが、解決方法が分かりません。(DBとのconnectionを明示的に切る必要がある?) > お知恵をお借りしたいです。 > settings内のDBの設定情報は以下となっております。 > DATABASES = { > 'default': { > 'ENGINE': 'django.db.backends.postgresql_psycopg2', > 'NAME': '', > 'USER': '(admin)', > 'PASSWORD': '(admin)', > 'HOST': 'sample.postgres.database.azure.com', > 'PORT': '5432', > 'CONN_MAX_AGE':0, > } > } > -- ----------------- http://djangoproject.jp/ ----------------- You received this message because you are subscribed to the Google Groups "django-ja" group. To post to this group, send email to django-ja@googlegroups.com To unsubscribe from this group, send email to django-ja-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-ja --- このメールは Google グループのグループ「django-ja」の登録者に送られています。 このグループから退会し、グループからのメールの配信を停止するには django-ja+unsubscr...@googlegroups.com にメールを送信してください。 このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msgid/django-ja/2d166011-a68c-4f59-8f82-f659492dc35c%40googlegroups.com にアクセスしてください。