Я, вероятно, дублирую хотя бы часть вопроса, но, поскольку все, что я нашел, датировано несколько лет назад и не работает для меня, я подумал, что спросить.
У меня есть приложение Django, которое использует каналы Django и базу данных Heroku Postgres (максимум 20 соединений). Я использую Django в качестве сервера для игры-викторины, так что на сокетной части я много читаю и пишу. Во время разработки я начал получать ошибки «слишком много подключений» довольно часто, поэтому я начал снижать значение conn_max_age
(600 в начале), в конечном итоге установив его на 0. Проблема осталась.
Я нашел другой вопрос, где предлагаемое решение включало обновление настроек Gunicorn, но я вообще не использую пакет.
Некоторые другие вопросы StackOverflow заставляют меня попытаться решить проблему с пулами соединений. Я пробовал с django-db-pool
, а также django-postgrespool
, и это вилка django-postgrespool2
. Ни один из них, казалось, не работал для меня.
Я обнаружил, что у Heroku есть экспериментальный пул соединений Postgres, но я не знаю, поможет ли он на самом деле, и поскольку его нельзя добавить через панель инструментов, я не хочу его добавлять.