秒杀场景的 MySQL 瓶颈问题,淘宝的实战案例讲得挺细。比如连接过多、IO 抖动、行锁冲突这些坑,基本你都能踩到。文中讲了几个优化手法,像是用缓存挡前端、用异步队列解压力,还有慢 SQL 优化,蛮实用的。
从 DBA 角度出发的网络调优也有分享。看过 《淘宝 MySQL DBA 网络性能调优》,你会发现线程池、连接池这块其实还有多优化空间,尤其是高并发时候,响应更稳定。
搭配 Redis 也能缓一手,用 《基于 Redis 优化高并发异步秒杀点评系统》 那种做法,挺适合做读写分离的。强烈建议你别纯靠 DB 抗,容易爆。
淘宝老大丁奇的优化经验也别错过,《淘宝丁奇优化 MySQL 运行的有效方法》 讲了一些比较底层的调参方式,适合对内核有点研究的你。
如果你想撸一个秒杀系统练手,《Seckill 高并发秒杀实战项目》 这个项目结构还挺清晰的,接口分层合理,用到的技术也比较全,前后端都有。
嗯,记得别一股脑儿用默认配置上线,尤其是连接数、慢查询日志、缓存粒度这些,调好能省你一半麻烦。