坤宝的草稿纸 别人的题,自己的笔记

一次线上 Full GC 的排查记录

背景 中秋前的周五晚上,订单服务开始出现间歇性超时,监控上 RT 从 80ms 涨到 1.2s,同时观察到 Full GC 频率从每天两次变成每十分钟一次。这篇文章记录完整的排查过程。 第一步:先看 GC 日志 jstat -gcutil $(pgrep -f order-service) 1000

名字想费脑的坤宝 名字想费脑的坤宝 发布于 2026-10-12

MySQL 索引失效的几个常见场景

索引失效是慢查询里最常见的原因之一。下面几个场景是我在真实项目里反复遇到的。 1. 隐式类型转换 -- phone 是 varchar,这里会全表扫描 SELECT * FROM users WHERE phone = 13800138000; -- 正确写法 SELECT * FROM users

名字想费脑的坤宝 名字想费脑的坤宝 发布于 2026-09-28

理解 Vite 的依赖预构建

第一次启动 Vite 项目时,控制台里那行 Pre-bundling dependencies 到底在做什么?这篇是我读完源码后的整理。 为什么需要预构建 浏览器原生 ESM 不支持 CommonJS,而 node_modules 里大量包还是 CJS。另外像 lodash-es 这样的包有几百个模

名字想费脑的坤宝 名字想费脑的坤宝 发布于 2026-08-30