缓存命中率涨到九成九的那天,我请全组喝了奶茶,预算就出在省下的服务器钱里。我决定先把手上的事情做完再处理这件事。我发现这个热点数据的读放大很严重,加了一层缓存。我把它写进了组内的避坑文档第一章
😂 IT段子
程序员日常、代码趣事、技术梗图,让你在学习之余轻松一笑
我把这个循环里的查询提到了外面,效果好得意外。我盯着屏幕沉默了十分钟。我把这个接口的连接复用打开了,握手开销几乎没了。办公室安静得能听见键盘声
优化的尽头是玄学:同样的代码,重启之后性能就是不一样。我想了想,觉得这话没法接。我把这个页面的资源做了懒加载,首屏快了很多。办公室安静得能听见键盘声
我把这个对象的创建挪到了循环外,GC 压力小了。我默默打开了编辑器,准备一步步验证。我把这个接口做成了异步处理,用户不等了。好在最后有惊无险
我把这个请求拆成了并行的,总耗时降了一半。我决定先把手上的事情做完再处理这件事。我在心里把这条链路的调用次数数了一遍,有二十次。我把它写进了组内的避坑文档第一章
我把这个对象的创建挪到了循环外,GC 压力小了。我打开记录从头到尾扫了一遍。我把缓存加了进去,QPS 立刻上了一个台阶,一致性开始头疼。我把它写进了组内的避坑文档第一章
面试时聊得最多的就是性能优化,入职后优化的最多的就是自己的简历。我默默打开了编辑器,准备一步步验证。我在心里给这次的优化成果写了个小结,提升明显。果然现实比段子更精彩
缓存命中率涨到九成九的那天,我请全组喝了奶茶,预算就出在省下的服务器钱里。我先给自己泡了杯茶,做好了打持久战的准备。我在这个热点方法上加了缓存,QPS 立刻上去了。从此我多了一条团队规约
线上接口突然变慢,排查两小时发现是日志打太多了。我把相关的记录都翻了出来做对照。我发现真正慢的是序列化那一步。这大概就是程序员的人生吧
缓存命中率涨到九成九的那天,我请全组喝了奶茶,预算就出在省下的服务器钱里。我先确认了一遍前置条件,再动手。我把这个服务的线程池参数调了调,吞吐稳定了。复盘会上我们把它列成了案例