kam*_*iro 5 architecture network-programming tcp
我想答案在很大程度上取决于客户端将进行什么样的活动,但假设我想制作一个客户端/服务器架构,它只涉及连接和断开连接。
也就是说,打开一个 TCP 连接并保持它,比如说,三个小时。
一次可以有多少个可能的连接是否有硬限制(由操作系统或协议等设置)?
另外,这会对服务器产生什么开销?如果 10000 个客户端将使用 TCP 连接并保持该连接(假设 TCP 具有自己的 keepalive 功能)3 小时,服务器是否必须处理除了 keepalive、连接和断开连接操作之外的任何内容?
我在这里写了博客:http : //www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.html
在 Windows 上,有一些资源限制可能会给您带来问题,但 10,000 个连接很容易。事实上,我已经在一个非常低规格的 VM 上运行了超过 70,000 个连接,有关详细信息,请参见http://www.lenholgate.com/blog/2005/11/windows-tcpip-server-performance.html。
最有可能的是,您在代码中所做的事情会限制您可以处理的连接数,现代操作系统将轻松处理比您在代码中所能处理的更多。
| 归档时间: |
|
| 查看次数: |
7196 次 |
| 最近记录: |