这个服务的响应时间随并发上升得很快。我在心里点了点头。我把这个接口的超时时间设短了,慢请求被提前掐断。同事说这波操作可以写进新人培训教材

懒加载加了、分包做了、CDN 上了,最后发现慢的是用户那个 2G 信号。我忽然觉得,这可能就是这一行的常态。我把这个查询的排序字段加了索引,排序不再落盘。复盘会上我们把它列成了案例

缓存的失效策略比缓存本身更难设计。我想了想,觉得这话没法接。我在心里给这次的优化写了个备注,还可以再挖。真香定律准时生效

优化的收益和它的复杂度需要一起算。我在心里点了点头。我盯着 GC 日志,看到一段 800ms 的 Full GC。世界瞬间清净了

缓存的失效策略比缓存本身更难设计。我想了想,觉得这话没法接。我在心里给这次的性能提升做了个预期,比较保守。好在最后有惊无险

我把这个对象的创建挪到了循环外,GC 压力小了。我把手上的资料翻出来又读了两遍。我在心里给这次的优化成果写了个小结,提升明显。我沉默了,但心里是服的

性能优化的第一步是测量,第二步是承认是自己写慢的。我想了想,觉得这话没法接。我把这个序列化的方式换成了更快的,耗时降了一半。我沉默了,但心里是服的

线上接口突然变慢,排查两小时发现是日志打太多了。这套流程走下来,我从头到尾又确认了一遍。我发现这个页面的加载瓶颈在一张没有压过的图上。幸好之前留了备份

面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我在心里把涉及的所有环节都过了一遍。我把这个对象的创建提到了循环外,GC 压力小了很多。第二天这个方案就变成了团队标准做法

线上接口突然变慢,排查两小时发现是日志打太多了。我把这个接口做成了异步处理,用户不等了。第二天这个方案就变成了团队标准做法