查看在 AWS 负载均衡器后面运行的 lighttpd 上的服务器状态,我看到一些长期(最长约 60 秒)的请求处于“读取”状态,主机和 URI 为空白。这是什么意思?有什么需要担心的吗?
答案1
看起来ELB 保持与后端实例的 TCP 连接开放并通过该 TCP 连接传递请求。这样可以降低请求的延迟,因为它们不必等待新连接打开。打开的连接数会随着 ELB 传递到后端实例的请求数而增加或减少。
如果您有多个 ELB 指向同一个实例,并且允许的连接数有限,则可能会出现问题,因为一个 ELB 可以保持连接打开,而另一个 ELB 无法建立新连接。不过,这种情况有点极端,可能表明您需要更多容量。