首页 > 解决方案 > 基于 Netty 的 http 服务器上处于 CLOSE_WAIT 状态的 tcp 连接过多

问题描述

我正在开发一个基于 Netty 的 http web 服务器,它正在处理大量的并发流量。这个 http 服务在 ELB 之后。由于并发连接过多,我们将最大文件描述符限制从 200000 增加到 400000。但是我们现在面临 CLOSE_WAIT 状态下的 tcp 连接过多,并且应用程序仍然因打开文件过多错误而关闭。我们很确定没有服务器一次处理 400000 个请求,那么在 CLOSE_WAIT 中打开的文件过多和 tcp 连接过多的原因是什么?

如果我们回到旧的最大文件限制 200000,我们只会在 CLOSE_WAIT 中遇到太多打开文件错误和非常少量的 tcp 连接,我无法理解。

谁能解释这种行为的原因?

标签: socketshttptcpnetty

解决方案


推荐阅读