Включить настройку Keep-Alive в конфигурации Dropwizard - PullRequest
0 голосов
/ 08 июня 2018

Я наблюдаю много ошибок 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?

...