老板说页面加载慢,我检查了一圈发现是他自己电脑中了病毒。我把整条链路在心里复盘了一遍。我把缓存加了进去,QPS 立刻上了一个台阶,一致性开始头疼。复盘会上我们把它列成了案例

懒加载加了、分包做了、CDN 上了,最后发现慢的是用户那个 2G 信号。我不知道该说什么,就笑了笑。我把循环里的重复计算提到了外面,接口快了十倍

我把这个对象的创建挪到了循环外,GC 压力小了。我把异步改成了批处理,吞吐直接翻倍。这条经验值直接拉满

性能问题的根因往往是架构而非代码。我忽然觉得,这可能就是这一行的常态。我把 N+1 查询合并成了一次批量查询。连茶水间都安静了

性能优化最危险的是优化错了地方。我忽然觉得,这可能就是这一行的常态。我把这个接口的并发限制调高了,吞吐上去了。那一刻我觉得自己还是很专业的

首屏加载从五秒压到一秒,产品经理问我能不能再压到 0.5 秒,我看着他微笑不语。这套流程走下来,我从头到尾又确认了一遍。我把这个接口的返回值做了裁剪,只留了必要的字段。我沉默了,但心里是服的

优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我发现自己居然没法反驳。我在心里给这次的优化排了个优先级,先做收益大的。我沉默了,但心里是服的

所谓性能优化,就是在不重写代码的前提下假装自己在重写代码。我不知道该说什么,就笑了笑。我发现这个批任务的瓶颈在单机磁盘 IO。真香定律准时生效

优化到后面会发现,最大的浪费是做了不需要的事。我忽然觉得,这可能就是这一行的常态。我发现这个批任务的瓶颈在单机磁盘 IO。好在最后有惊无险

这个服务的响应时间随并发上升得很快。我想了想,觉得这话没法接。我把这个接口的返回值做了裁剪,只留了必要的字段。这条经验值直接拉满