上一页 1 2 3 4 5 6 7 ··· 65 下一页
该文被密码保护。 阅读全文
posted @ 2024-06-05 13:50 codestacklinuxer 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 当 TCP 收到乱序数据包时,它会立即发送一个 SACK(选择确认)数据包,这会产生网络负载,同时迫使接收方发送 1-MSS 的病态数据包,增加其重传(RTX)队列的长度/深度,从而增加处理时间。 WiFi 网络会受到这种激进行为的影响,但一般来说,当网络拥塞时,这些 SACK 数据包会火上浇油,使 阅读全文
posted @ 2024-06-05 13:49 codestacklinuxer 阅读(77) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-06-03 17:12 codestacklinuxer 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 之前在做waf并发压力测试的时候,遇到一个问题,仪器测试正常,但是真实环境测试超时丢包的验证的时候,并发cps都很低。 查看cat /proc/net/netstat发现OfoPruned 对应值很大,看内核代码才发现,内存不够或rmem超过sk_rcvbuf,就会私房ofo队列,还是全部释放。当时 阅读全文
posted @ 2024-06-01 22:55 codestacklinuxer 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1、当 TCP 在存在丢包率为 1% 到 10% 的环境中运行时,可能会交换许多 SACK 块。在发送方繁忙时,如果这些 SACK 块必须排队进入套接字积压队列,我们可以丢弃它们。 主要原因是 RACK/SACK 处理性能不佳,我们可以尝试避免这些宝贵信息的丢弃,这些信息的丢失会导致错误的超时和重传 阅读全文
posted @ 2024-06-01 22:55 codestacklinuxer 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 今天看tcp ip kernel的时候发现了一个ICSK_ACK_NOW 标志为,分析一下缘由 每次调用 tcp_enter_quickack_mode 时,都会重置与交互会话相关的状态,这会影响对实际交互会话的跟踪和检测。 In several cases in the TCP code we w 阅读全文
posted @ 2024-05-31 17:46 codestacklinuxer 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在测试radius 性能时,想到一个问题,以前tcp报文在ip层处理时,涉及到路由查找, 对于tcp协议报文;skb中没有路由缓存,没有关联的sock;且非分片报文;ip_early_demux设置为true;则调用early_demux函数提前在IP层做established状态的sock查找,并 阅读全文
posted @ 2024-05-31 14:59 codestacklinuxer 阅读(41) 评论(0) 推荐(0) 编辑
摘要: WithChain Job 包装器可以在执行实际的Job前后添加一些逻辑: 捕获panic; 如果Job上次运行还未结束,推迟本次执行; 如果Job上次运行还未介绍,跳过本次执行; 记录每个Job的执行情况。 可以将Chain类比为 Web 处理器的中间件。实际上就是在Job的执行逻辑外在封装一层逻 阅读全文
posted @ 2024-05-30 21:52 codestacklinuxer 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 使用nginx reload的时候,nginx会close 掉listen fd,然后启动新的worker,老的worker继续工作直到当前的fd完全关闭后worker退出。 目前使用gin框架的时候也需要频繁的在http:9000 监听和htttps:9000之间切换。所以也涉及到上述逻辑 看下g 阅读全文
posted @ 2024-05-29 11:47 codestacklinuxer 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 之前写到net/http 客户端发送http请求时, 会开启 HTTP 事务发送 HTTP 请求并等待远程的响应,经过下面一连串的调用,我们最终来到了标准库实现底层 HTTP 协议的结构体 — net/http.Transport: net/http.Client.Do net/http.Clien 阅读全文
posted @ 2024-05-28 21:01 codestacklinuxer 阅读(22) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 65 下一页
点击右上角即可分享
微信分享提示