Я наблюдаю много ошибок 5xx в журналах балансировки нагрузки приложения.У меня есть приложение dropwizard, слушающее HTTP-запросы за ALB.Читая об ALB, я обнаружил, что документация AWS гласит: -
Если вы используете прослушиватели HTTP и HTTPS, мы рекомендуем включить опцию HTTP keep-alive для ваших экземпляров.Вы можете включить поддержку активности в настройках вашего веб-сервера или в настройках ядра для ваших экземпляров.Keep-alive, когда он включен, позволяет балансировщику нагрузки повторно использовать соединения с вашим экземпляром, что снижает загрузку ЦП.Чтобы балансировщик нагрузки отвечал за закрытие соединений с вашим экземпляром, убедитесь, что значение, установленное для времени поддержки HTTP, больше, чем значение времени ожидания простоя на вашем балансировщике нагрузки.
Мой текущий файл dropwizard configuration.yml
server:
maxThreads: 100
maxQueuedRequests: 10
applicationContextPath: /e2e
applicationConnectors:
- type: http
port: 8080
adminConnectors:
- type: http
port: 8081
Время ожидания простоя ELB установлено на 60 секунд.Но, читая this , я обнаружил, что время ожидания приложения dropwizard по умолчанию равно 0 мс.Как я могу настроить Keep-alive
конфигурацию для моего приложения dropwizard?