一杯咖啡的时间,聊聊技术与成长
Wireshark 分析:三步定位一次慢请求
pcap 打开先看 Expert Information 报警汇总,再 Follow TCP Stream 还原单次对话,最后用时间列和重传统计锁定病灶。慢在握手、传输还是等待,三个视图看完就有答案。
tcpdump 抓包:把线上网络问题放到显微镜下
日志说请求超时,监控说网络正常——这种黑盒问题只有抓包能终结。tcpdump 三分钟上手:过滤表达式缩小范围,-w 存 pcap 带走分析,加 -c 限包数保护线上机器。
长连接复用:握手与慢启动的成本摊薄手册
一次握手 1 个 RTT,TLS 再加 2 个,慢启动重新爬坡——短连接的隐形税比业务本身还贵。keepalive 要全链路打通才有用,连接池参数决定它是加速器还是事故源。
CDN:离用户最近的那台服务器
CDN 的本质是把缓存放到离用户几十公里的机房里:DNS 调度把请求引到边缘节点,边缘 miss 就回源。命中率是 CDN 的生命线,缓存策略和文件名版本化是自家产品要做对的两件事。
DNS 解析:一次域名查询的奇幻漂流
从浏览器缓存一路问到根服务器,递归与迭代各司其职,TTL 决定改配置要等多久。DNS 是互联网最古老的缓存系统,也是最常见的故障源头——解析慢、解析错、被劫持,各有各的剧本。
证书与信任链:CA 凭什么给你背书
证书不是加密文件,是一份带签名的身份档案。浏览器逐级验签到内置的根 CA 才肯放行——理解了信任链,证书过期、域名不匹配、SNI 是什么、为什么全站必须 HTTPS,全都一句话讲清。
TLS 握手:HTTPS 到底慢在哪一步
非对称加密换密钥,对称加密传数据——TLS 的设计一眼看穿。慢的不是算力是 RTT:TLS 1.2 要 2 个来回,1.3 砍到 1 个,会话复用还能到 0。会看 openssl 握手输出,性能账就清楚了。
HTTP/2 多路复用:一条连接怎么跑一百个请求
把报文切成二进制帧、按 stream 编号交错传输——HTTP/2 用一场拆包运动终结了应用层队头阻塞。HPACK 顺手把重复的请求头压掉九成,但 TCP 那道墙依然立在那里。
队头阻塞:从排队打饭到 HTTP/2 的死角
一个慢请求堵住一整条连接,这就是队头阻塞。HTTP/1.1 的解法是开六条队,黑历史是域名分片;HTTP/2 解决了应用层的排队,却撞上 TCP 层的同一堵墙。