Nagle算法与Delayed ACK:为什么你的TCP请求莫名其妙多了40毫秒
2015年,Julia Evans在工作中遇到了一个诡异的问题:向本地NSQ消息队列发布消息,每次请求都莫名其妙地多出40毫秒延迟。这是一个本地回环请求,理论上应该在1毫秒内完成。CPU负载正常,内存充足,没有任何明显的性能瓶颈。 ...
2015年,Julia Evans在工作中遇到了一个诡异的问题:向本地NSQ消息队列发布消息,每次请求都莫名其妙地多出40毫秒延迟。这是一个本地回环请求,理论上应该在1毫秒内完成。CPU负载正常,内存充足,没有任何明显的性能瓶颈。 ...
1981 年 9 月,Jon Postel 发布了 RFC 793,定义了传输控制协议(TCP)的核心规范。这份文档中有一张著名的 TCP 状态转换图,包含 11 个状态和错综复杂的箭头指向。四十多年后的今天,这张图依然是网络工程师面试的必考题,也是无数系统故障排查的起点。 ...
2012年,Google 工程师 Jim Roskind 和他的团队面临一个看似无解的问题:TCP 协议已经统治互联网传输层近 40 年,但它的一些根本性缺陷让 Web 性能优化陷入瓶颈。他们决定做一个在当时看来近乎疯狂的选择——抛弃 TCP,用 UDP 从零重建一个传输协议。 ...
2016年10月21日,美国东海岸发生了一次大规模互联网中断。Twitter、Netflix、Reddit、Spotify等众多知名网站同时无法访问。数百万用户盯着浏览器上的"DNS_PROBE_FINISHED_NXDOMAIN"错误发呆。问题根源是一家DNS服务提供商遭到了DDoS攻击——DNS解析服务瘫痪,整个互联网仿佛被切断了电话线。 ...