本机卡顿先清残留开发进程
排查动作
- 列出端口监听,确认有几个 dev server 在跑(常见于用不同端口做验证后没关)
- 停掉遗留的
build/next build进程 - 删掉旧生成缓存目录(
.next-codex-*、.next-*verify等) - 只保留当前主服务,再测热请求耗时
另一种症状:端口「假活」
localhost 打不开时,先看是不是旧开发进程假活:端口仍被占用,但 HTTP 请求一直超时。常见根因是开发服务运行期间又执行了生产构建,两者共用 .next 缓存,把正在跑的 dev server 拖死。
- 判定:端口在监听 + 请求超时(不是
connection refused)。 - 处理:停掉卡死进程,用独立缓存目录重启服务,再测响应耗时(恢复正常后约零点几秒)。
- 见 备用构建目录不要嵌在next目录里 —— 同一个
.next被多进程共用的连带坑。
注意区分层次
机器层面可能另有高负载来源(如 Xcode / iOS Simulator 编译、WindowServer、编辑器),会和浏览器、拖动、热更新一起变慢。清残留只解决「服务侧」那一份。
相关
- 高负载发烫先排除负载而非硬件
- 合盖仍会睡眠后台任务会被中断 —— 同为机器资源层(睡眠/后台)问题
- 杀端口要区分服务端与客户端连接
- 备用构建目录不要嵌在next目录里
- Electron自带浏览器运行时是内存大头