明天开始休假,定好的高铁票,可能由于疫情原因得退了,还在纠结中,第一次假期前一天还不确定去哪,这疫情时真tm傻逼。。。服了。
最近1月多月有点小忙还有自己有点小懒,博客断更,趁着节前有点空闲,稍微水篇文章,哈哈~
蛋疼啊,22年年初制定的计划,基本上一大半没完成。
不bb了,本文简单聊聊性能优化,做个小预热。
性能优化的主要目标是降本提效!
用有限的资源满足业务需求,避免系统随着迭代,性能持续劣化,持续消耗更多的资源。
如何评估是否需要优化呢?
数据优先,优化不是拍脑袋决定的,不是想当然的,通过性能分析工具,通过压测,通过核心指标监控
无论是可用性、qps、耗时、吞吐量都是我们关心的,再比如CPU占比、内存占比等
如何确认优化是否有用,优化前后也一定要对相关数据进行对比。
既然是优化就不应该由于优化反而引入其他的问题,这是优化的首要原则,也是我们最容易出现的问题
费劲了千辛万苦解决了问题A,但是却引入了问题B,得不偿失。。。
然后就是不要花80%的精力去优化20%的问题,而是关注在重点上,避免无用功,避免过早优化、过度优化、过度设计、“我全都要”等错误的观念,针对关键点优化才是核心。
再比如优化一定要看业务场景!
qps 几十的内部系统,我们优化目标是支持1w qps,本身也是不合理的。。。不合理的优化目标。
还有一些优化呢是本身有损的,损失了系统维护性和可读性等,也是需要避免的。
优化一个系统,首先需要对这个系统充分理解和熟悉,因此不建议新人直接负责系统的优化和重构等工作,有些优化工作进行的好坏是要基于本身对系统的熟悉程度的。
再一个就是优化不是一次性的工作,是一个长期的工作,是一个维护系统的工作。
说点什么
您将是第一位评论人!