每 12 分鐘 OOM 一次:一個 id 屬性就讓 jsdom 留住整份文件
SSR 服務三小時掛了 75 次。原因是 jsdom 27 到 30.0.1 從常駐的 Window 解析出來的文件,只要含一個 id 屬性,整份文件就會一直留在記憶體裡,40 KB 的 HTML 留下 2.7 MB。30.1.0 已修好,附可執行重現與跨版本數字。
5 篇 · 最近更新 2026-10-25
SSR 服務三小時掛了 75 次。原因是 jsdom 27 到 30.0.1 從常駐的 Window 解析出來的文件,只要含一個 id 屬性,整份文件就會一直留在記憶體裡,40 KB 的 HTML 留下 2.7 MB。30.1.0 已修好,附可執行重現與跨版本數字。
search 頁被爬蟲打爆那篇發出去後,有讀者問「後來怎麼減輕(mitigate)這個問題」。這篇把答案寫完整:對付分散式爬蟲的三層防禦——邊緣指紋辨識、拆掉「一變多」的結構、止血隔離,跟每一層的取捨。
記錄一次因為在 Next.js Server 端使用 IntersectionObserver 導致 Load Balancer 健康檢查失敗的除錯經驗