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.