手机网络请求超时怎么解决 请求超时怎么解决手机( 二 )


注意:syncookie只管半连接队列 。如果收到syn时,全连接队列已经满了,则请求也会被丢掉的 。
总结:
从原理可以得出,队列的长度是有限的 。
如果队列中的请求不能及时被取走,则会导致队列中请求的积压 。
新进入的请求则会被丢弃掉 。
有下面的规避方案: 1.调大3个参数值:
listen的backlog参数;somaxconn; tcp_max_syn_backlog 。
使用ss命令来查看当前socket的实际值 。
(netstat命令查看不了)
对于Listen状态的socket,发送队列有着特殊的含义,这个就是表示全连接队列的实际长度 。
2.程序优化,加速accept,直到没有ListenOverflows计数

推荐阅读