每个TCP连接请求的最大数量

时间:2016-10-04 05:54:19

标签: sockets tcp tcpserver

我充当服务器,它接收来自套接字中的客户端的多个请求以及线程中的句柄。

我应该在TCP级别设置任何参数来设置连接可以同时处理的最大请求数吗? 因为在我的服务器端,如果处理请求很慢,我会发现其他请求已排队(客户端说请求已经发送但我收到的时间很晚)

请指导我

1 个答案:

答案 0 :(得分:1)

如果需要很长时间来完成工作并且您想同时处理多个连接,则必须改变您的工作方式。

如果在处理长请求期间积极使用大量CPU,则需要多个线程。这是实际获得更多CPU时间/秒的唯一方法 - 假设您有多个可用核心。

如果您正在等待文件IO等事情,那么您可以使用异步处理来处理单个线程上的请求,但一次只处理一小块。

设置最大TCP连接数无助于您更快地处理更多进程。它只会拒绝连接,甚至不允许先来先服务的行为 - 如果特定客户端通过或不通过,它将是随机的。