注意:syncookie只管半连接队列 。如果收到syn时,全连接队列已经满了,则请求也会被丢掉的 。
总结:
从原理可以得出,队列的长度是有限的 。
如果队列中的请求不能及时被取走,则会导致队列中请求的积压 。
新进入的请求则会被丢弃掉 。
有下面的规避方案: 1.调大3个参数值:
listen的backlog参数;somaxconn; tcp_max_syn_backlog 。
使用ss命令来查看当前socket的实际值 。
(netstat命令查看不了)
对于Listen状态的socket,发送队列有着特殊的含义,这个就是表示全连接队列的实际长度 。
2.程序优化,加速accept,直到没有ListenOverflows计数
推荐阅读
- 苹果耗电快的原因及解决方法 苹果手机掉电非常快怎么回事
- 手机照片合成拼图方法 手机拼图照片怎么做
- 手机忘记密码的解锁方法 手机忘密码解不开了怎么办
- oppoa9x手机体验 oppoa9x怎么样
- 手机照片压缩变小的方法 手机中照片如何压缩变小
- nfc付款怎么使用 手机nfc如何使用
- 手机投屏电脑最简单方法 手机pc投屏
- vivoy73s手机怎么样 vivoy73s的参数配置
- 笔记本找不到wifi信号的解决方法 笔记本电脑网络不显示wifi列表
- rog游戏手机3深度测评 腾讯游戏手机rog3怎么样