Ошибка слишком большого числа соединений при использовании каналов Django - PullRequest
0 голосов
/ 01 мая 2019

Я, вероятно, дублирую хотя бы часть вопроса, но, поскольку все, что я нашел, датировано несколько лет назад и не работает для меня, я подумал, что спросить.

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

Я нашел другой вопрос, где предлагаемое решение включало обновление настроек Gunicorn, но я вообще не использую пакет.

Некоторые другие вопросы StackOverflow заставляют меня попытаться решить проблему с пулами соединений. Я пробовал с django-db-pool, а также django-postgrespool, и это вилка django-postgrespool2. Ни один из них, казалось, не работал для меня.

Я обнаружил, что у Heroku есть экспериментальный пул соединений Postgres, но я не знаю, поможет ли он на самом деле, и поскольку его нельзя добавить через панель инструментов, я не хочу его добавлять.

...