我有一台功能强大的服务器,我在一个服务器上监听24K唯一的tcp套接字。我增加了系统上的FD以及所有必需的参数(somaxconn,backlog等),以增加可以接受的TCP连接的数量。但是,它似乎没有超出某个特定值(94K)。但是,如果我将唯一的TCP套接字的数量减少为5-10个,则可以轻松达到约250K的连接。
顺便说一句,我看到内核已经接受了连接,因为从tcpdump开始,我看到3种方式的握手已完成。只有申请不能接受。我在服务器应用程序上有专用线程来不断轮询所有24K套接字上的传入连接(因此,CPU不是问题)
应用程序接受它,但延迟很大(大约90秒左右)
所以,问题是。侦听套接字太多时,应用程序可以接受的连接数是否有限制?