/ ARTICLES
最近在写
共 7 篇 · 每月更新 2–4 次
MySQL 索引失效的 8 种姿势
从 EXPLAIN 出发,把那些「加了索引却依然全表扫描」的场景一次讲清。
- #后端
- #数据库
为什么我把单体拆了又合回去
微服务不是目的。两年之后,我重新理解了「边界」这个词。
- #架构
- #随笔
Go 并发里那些我以为懂了的坑
goroutine 泄漏、context 取消、channel 关闭顺序,以及一次 P0 教训。
- #后端
缓存三件套:穿透、击穿、雪崩
面试题背后的真实事故现场,以及三种兜底策略各自的代价。
- #后端
- #架构
把接口 P99 从 800ms 压到 90ms
一次没有加机器的性能优化:慢查询、N+1、序列化,挨个开刀。
- #后端
- #效率
写了五年后端,我还在用的三个笨办法
日志先行、先复现再修,以及每周留两小时读别人的代码。
- #随笔
- #效率
这个标签下还没有文字
换一个标签看看,或者等下次更新。
/ ABOUT
KS
Go
Postgres
K8s
UTC+8 · 常年在线
把复杂的东西,
做得看起来很简单。
我做了五年后端,做过单体、拆过微服务,也修过凌晨三点的线上事故。现在的我喜欢两件事:把一个接口的 P99 压到 50ms 以内,以及把一段道理写到不啰嗦。
这个博客叫 NOCTURNE,因为我大部分灵感都出现在夜里。写作对我而言是一种慢放:把过得飞快的日子,逐帧看完。
常用工具
- Go
- Java
- PostgreSQL
- Redis
- Kubernetes
- Kafka
现在
- 在做一个分布式小玩具与这套博客
- 在读《Designing Data-Intensive Applications》
- 在练每周 10 公里 · 三个月不断更