我正在设计一个每秒处理 10000 个 TCP 连接的系统,我会遇到什么问题?

18 networking linux java tcp high-volume

我有一个运行 CentOS 的相对较新的 8 核机器。我想开发一个使用 TCP 的统计服务器。它非常简单,它接受一个 TCP 连接,增加一个计数器并关闭连接。问题是它至少需要每秒处理 10k 次请求。我怀疑 CPU/内存不会成为问题,但我更关心我可能需要在我的服务器上配置的人为限制(如半开连接)以允许这种卷。那么,这可能吗?我应该注意哪些设置?我的网卡不能处理吗?

Gre*_*ill 18

这通常称为c10k问题。该页面有很多关于您将遇到的问题的好信息。