У нас есть приложение django, которое размещено на AWS Elastic Beanstalk. Подключен к RDS.
Сервер приложений: c5.4xlarge
RDS: postgreSQL 9.5 (m5.4xlarge)
Проблема в том, что API-интерфейсы иногда возвращают 500, а иногда 200, даже если параметры запроса точно такие же.
Это приводит к тому, что Elastic Beanstalk то и дело деградирует.
Я протестировал API со всеми возможными запросами на моем локальном компьютере, подключившись к базе данных Cloud. Но не получил ни одной ошибки 500.
То же приложение есть в тестовой среде и не вызывает ни одного 500.
Когда EB снижается, нагрузка на RDS отсутствует.
Так что, похоже, проблема здесь не в приложении.
Может быть, из-за ресурсов сервера приложений?
Пожалуйста помоги.
Ссылки Cloudwatch: