在Dropwizard配置中启用Keep-Alive设置

时间:2018-06-08 19:51:23

标签: amazon-web-services jetty load-balancing dropwizard elastic-load-balancer

我在应用程序负载均衡器日志中观察到很多5xx错误。我有一个dropwizard应用程序监听ALB后面的HTTP请求。在阅读有关ALB的文章时,我发现AWS文档说: -

  

如果您使用HTTP和HTTPS侦听器,我们建议您为实例启用HTTP keep-alive选项。您可以在Web服务器设置或实例的内核设置中启用keep-alive。保持活动状态,启用后,使负载均衡器可以重用与实例的连接,从而降低CPU利用率。要确保负载均衡器负责关闭与实例的连接,请确保为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应用程序超时是0ms。如何为dropwizard应用程序配置Keep-alive配置?

0 个答案:

没有答案