我在应用程序负载均衡器日志中观察到很多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
配置?