在网上看到的很多资料都说服务端最大TCP连接数是有限制的。据我所知IO完成端口的服务端连接数应该只受内存等硬件因因素影响。应该不会存在什么限制链接个数的问题把?
正因为受硬件因素的影响,才会限制。不然连接数过多,全部挂掉。
也就是说操作系统并没有做这个特定的连接数限制是吗?
@大芝麻: 就是操作系统限制的,这样至少可以保证在连接数限制范围内的连接可以正常工作。
@dudu: 哦,那这个限制数量在哪里可以看到
@大芝麻: 哪个操作系统?
@dudu: windows server 2008 r2 standard
@大芝麻: 默认是5000,可以通过注册表修改,详见:让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
@dudu: 好文,解决了心里很多疑惑,谢谢谢谢。
主流操作系统都有最大TCP连接数限制,每一个软件或进程自己也有自己的内部最大连接限制,常见的比如SQL Server,MySQL等。IO完成端口服务端连接数除了和内存、IO设备等硬件有关系,还和操作系统自身的进程及线程调度有关系,OS不可能让你无限制地增加TCP连接。
然并卵。