sockets - 基于 Netty 的 http 服务器上处于 CLOSE_WAIT 状态的 tcp 连接过多
问题描述
我正在开发一个基于 Netty 的 http web 服务器,它正在处理大量的并发流量。这个 http 服务在 ELB 之后。由于并发连接过多,我们将最大文件描述符限制从 200000 增加到 400000。但是我们现在面临 CLOSE_WAIT 状态下的 tcp 连接过多,并且应用程序仍然因打开文件过多错误而关闭。我们很确定没有服务器一次处理 400000 个请求,那么在 CLOSE_WAIT 中打开的文件过多和 tcp 连接过多的原因是什么?
如果我们回到旧的最大文件限制 200000,我们只会在 CLOSE_WAIT 中遇到太多打开文件错误和非常少量的 tcp 连接,我无法理解。
谁能解释这种行为的原因?
解决方案
推荐阅读
- android - 我的 RecyclerView 没有显示任何东西
- php - 如何在 PHP 中查找“无法修改标头信息 - 标头已发送”错误
- reactjs - ReactJS material-ui 使用类 `Mui-disabled` 用于只读组件
- asp.net - ASP.NET webform 系统异常
- c++ - 为什么定义移动构造函数会删除移动赋值运算符
- reactjs - 如何将 json 文件中的 json 数据插入 rect 并创建表?
- javascript - 动态更改输入 svg 图标的位置
- sql - SQL,在夜间脚本中为字段填充序列号 ID 时如何考虑先前填充的记录
- javascript - 如何从该表格内容中获取链接(我猜它是 javascript)?(不含硒)
- python - 将 json 解析为值列表