Heroku - Django - Как уменьшить остывание живых

У меня есть API, который создает объект модели всякий раз, когда действие становится истинным.

Небольшая проблема, каждый раз, когда API отправляет какие-то данные, он создает соединение, и эти соединения, кажется, не остывают очень быстро.

Похоже, что соединения остаются включенными более 60 минут.

В результате мы получаем следующую ошибку: too many connections for role xxx

В результате я реализовал следующий код в моем prod.py:

from .base import *
from decouple import config
import django_on_heroku 
# Heroku Settings
django_on_heroku.settings(locals(), staticfiles=False)

# Adjust database settings
import dj_database_url

DATABASES['default'] = dj_database_url.config(conn_max_age=450, ssl_require=True)

Это было реализовано в соответствии с рекомендациями Heroku: https://devcenter.heroku.com/articles/python-concurrency-and-database-connections

Я надеялся добиться того, чтобы соединения длились максимум 45 секунд. (пользователям не нужно проводить на сайте более 20 секунд, чтобы получить то, что им нужно).

Кажется, я чего-то не понимаю. Не могли бы вы пролить свет?

Существует ли лучшая практика для обеспечения того, чтобы соединения не достигали своего предела?

Редактирование: стоит отметить, что я нахожусь на плане Basic. Планирую перейти на Standard0, когда буду готов к производству. Я предполагаю, что план не должен влиять на возможность определения keep alives.

Вернуться на верх