§ 02归档
共 4 篇 · 11 个标签
2026
-
10.24
Nginx 反向代理:把连接、头与超时都握在手里
proxy_pass 只是开始。真正决定一个反代是否可靠的,是 Upgrade 头怎么透传、X-Forwarded-* 怎么设、超时应该落在哪一层,以及什么情况下你该打开 keepalive。
-
10.12
HTTP 缓存是一场三方谈判
浏览器、CDN、源站三方各自持有不同的缓存策略。带错一个 Cache-Control,用户看到的就是三个月前的旧页面。这篇把 ETag、Vary、stale-while-revalidate 放进同一张图里讲清楚。
-
09.28
Node 的事件循环不是黑盒:一次 event loop lag 排查
接口 P99 从 40ms 涨到 900ms,CPU 却只有 15%。从 event loop lag 曲线出发,定位到一个被误用的同步读写和一个隐藏的深拷贝,以及它引发的连锁反应。
-
09.09
从零写一个静态站点生成器:为什么我放弃了框架
站点只有十几篇文章,却背着几十 MB 的 node_modules。花一个下午写了 300 行构建脚本,顺便想清楚了一件事:构建工具的复杂度应该和内容规模成正比。