AWS Elastic Beanstalk:Looooooooong HEAD请求

时间:2015-04-09 01:13:55

标签: amazon-web-services elastic-beanstalk amazon-elastic-beanstalk

我刚刚将一个简单的基于Java / Tomcat的应用程序部署到Elastic Beanstalk中(使用java8 / tomcat8配置)。大多数应用程序工作正常。

然而,所有HEAD请求似乎需要60秒。感觉像某种超时。我似乎无法找到有关过滤或延迟特定类型请求的任何设置。当我在本地运行时,这些请求工作正常。对同一URL的GET请求工作正常。

我已经确认服务器上的Tomcat和Apache实例都会立即记录HEAD请求(这表明它们已经完成了,对吗?)。

我已经确认(使用telnet)客户端直到很晚才收到任何响应头字节。这不是客户端等待有效载荷或类似问题的问题。

此外,延迟与负载均衡器"空闲超时"显然有关。设置。如果我将其推迟到5秒,那么HEAD请求大约需要5秒,如果我将idle-timeout设置为20秒,那么HEAD请求只需要大约20秒(总是几毫秒)。默认值为60秒。

什么可能导致所有HEAD请求(即使那些返回401未经授权的错误,没有处理)阻塞这样的作品?

1 个答案:

答案 0 :(得分:0)

原来问题是本地站点的防火墙问题。 AWS ElasticBeanstock及时返回响应,但它们在本地防火墙中被堵塞了。 GRR ..