PHP 老项目加缓存时,先画清楚读写路径
· 阅读需 2 分钟
给老 PHP 项目加缓存,表面上看很像一件“性能补丁”工作:慢了就加缓存,数据库忙了就挡一层。
可 2016 年我自己在碰这类改造时,最大的感受不是技术难,而是很多老项目根本没人能完整说清楚数据到底是怎么读出来、又是从哪里被改掉的。
给老 PHP 项目加缓存,表面上看很像一件“性能补丁”工作:慢了就加缓存,数据库忙了就挡一层。
可 2016 年我自己在碰这类改造时,最大的感受不是技术难,而是很多老项目根本没人能完整说清楚数据到底是怎么读出来、又是从哪里被改掉的。
2016 年做接口优化时,缓存几乎是最容易被提起的方案。接口慢了,加缓存;数据库忙了,加缓存;列表页扛不住了,还是加缓存。可真正做过几轮之后,我反而越来越谨慎,因为缓存很少是“开了就完事”的提速按钮。