性能调优的时候,建议你避开这几个坑!
Posted 小黑格子屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了性能调优的时候,建议你避开这几个坑!相关的知识,希望对你有一定的参考价值。
很多工作两三年的同行都跟我说,认为性能调优没什么用。刚工作的时候我也这样以为,但后来我才知道我当时想法多么的天真。
曾经,我的前前东家系统研发部门来了一位大神,为什么叫他大神?因为在他来公司的一年时间里只做了一件事,就是把服务器的数量缩减了一半,系统的性能指标,反而还提升了。
好的系统性能调优不仅可以提高系统的性能,还能为公司节省资源。这也是我们做性能调优的最直接的目的。
我有一个在小厂的朋友,有一次跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题,为什么还要去做性能调优呢?
当时我就回答了他一句,如果你们公司做的是 12306 网站,不做系统性能优化就上线,试试看会是什么情况。
一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹,你不知道它什么时候会出现问题,你也不清楚它能承受的极限在哪儿。
现在假设你的系统要做一次活动,产品经理告诉你预计有几十万的用户访问量,询问系统能否承受得住。如果你不清楚自己系统的性能情况,也只能战战兢兢地回答老板,应该没问题吧。
所有的系统在开发完之后,多多少少都会有性能问题,我们要做的就是想办法把问题暴露出来,例如进行压力测试、模拟可能的操作场景等等,再通过性能调优去解决这些问题。
我们再来看看2019百度、京东、腾讯、阿里巴巴等各大厂关于性能调优的面试题,看看他们对于性能调优看重的地方。
5、每秒几十万并发的秒杀系统为什么会频繁发生GC?
1、索引数据结构红黑树,Hash,B+树能说下吗?
BIO,NIO,AIO,Netty以及Redis线程模型:
5、Reactor和Proactor IO设计模式是什么?
6、NIO底层select、poll和epoll实现的区别 ?
7、Java NIO的几个核心组成部分是什么?作用分别是什么?
8、Redis、Netty、Tomcat的线程模型与NIO的联系是什么?
搞懂上面这些问题,你就是大佬了
小黑祝大家工作顺利啊~
能看到这
以上是关于性能调优的时候,建议你避开这几个坑!的主要内容,如果未能解决你的问题,请参考以下文章
这10个Python性能调优的小技巧,你知道几个?
iOS应用性能调优的25个建议和技巧
tomcat调优的几个方面(转)
关于有效的性能调优的一些建议
关于一些有效的系统性能调优的建议
(转) iOS应用性能调优的25个建议和技巧