Java教程:为什么要做性能调优

开课吧开课吧科科2021-02-14 16:32

点赞
有用
分享分享

本文主要说明通过服务部署看性能是否提升的实践试验方法!前几天跟某互联网主题旅游网架构师聊起性能调优的话题,那个时候正好遇到一些线上调优的一些困惑,希望一起探讨一下。

他跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题呀,为什么要进行调优呢?可谓底气十足啊!!! 无知者无畏啊;就不怕为公司埋雷,到时候追究他的责任?

当时我一脸懵逼,既然不做性能优化就直接上线,相当于给系统埋了一个定时炸弹,一旦到某个临界点,说炸就炸,到时候回天乏力;因此我就回答了他一句,“我去,如果你们公司做的是淘宝,京东,12306 这样的网站,不做系统性能优化就上线,试试看会是什么情况”。

今天,我们就从这个话题聊起,希望能跟你一起弄明白这几个问题:我们今天首先来说为什么要做性能调优?什么时候开始做性能调优?做性能调优是不是有标准可参考?待小编在做额外补充。

为什么要做性能调优?

在互联网项目开发中,总是不断针对新的需求去研发新的系统,而很多系统的设计都是可以触类旁通的,在系统架构设计中,我们必须遵循一些原则:

这些原则警示我们,在互联网公司里,对生产环境发生的任何怪异现象和问题 都不要轻易忽视,对于其背后的原因一定要彻查。

同样,海恩法则也强调任何严重事故的背后 都是多次小问题的积累,积累到一定的量级后会导致质变,严重的问题就会浮出水面 。

一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹,你不知道它什么时候会出现问题,你也不清楚它能承受的极限在哪儿,性能测试的目的在于验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,以优化软件。

有些性能问题是时间累积慢慢产生的,到了一定时间自然就爆炸了;而更多的性能问题是由访问量的波动导致的,例如,活动或者公司产品用户量上升;当然也有可能是一款产品上线后就半死不活,一直没有大访问量,所以还没有引发这颗定时炸弹。

现在假设你的系统要做一次促销活动,产品经理或者老板告诉你预计有几十万,几百万,甚至更多的用户访问量,询问系统能否承受得住这次活动的压力。如果你不清楚自己系统的性能情况,也只能战战兢兢地回答老板,有可能大概没问题吧。

所以,要不要做性能调优,这个问题其实很好回答。所有的系统在开发完之后,多多少少都会有性能问题,我们首先要做的就是想办法把问题暴露出来,例如进行压力测试、模拟可能的操作场景等等,再通过性能调优去解决这些问题。

正好今天讲到了性能优化,突然想到前几天申请下来一份免费的前端性能优化学习资料包,希望为对此感兴趣的同学提供学习参考,点击图片即可查看详情免费领取学习资料

前端性能优化

好的系统性能调优不仅仅可以提高系统的性能,还能为公司节省资源,实现降本增效,这也是我们做性能调优的最直接的目的。

以上就是小编今天为大家整理发布的“Java教程:为什么要做性能调优”一文,希望为正在学习Java语言的朋友提供学习参考,更多Java语言学习资料尽在开课吧广场Java教程频道

有用
分享