day89-谈应用的性能优化

上一篇学会了怎样用工具压测我们接口的性能,如果不符合我们的性能要求的话,如何进行优化呢?

考虑多方面

(1)数据库:数据库操作快不快,sql性能高不高

(2)应用程序:代码是否存在某些问题,还能不能优化

(3)中间件: 比如我们这个商城系统,从nginx到网关到tomcat,都是我们考虑优化的点

(4)网络与操作系统等方面:比如网速慢,服务器压力大,带宽只有1M,比如现在10000个请求,每个发送1k的数据,也有

10m,所以带宽拥挤也会成为影响吞吐量性能的原因,还有可能操作系统的不同,其对内核的处理也不同,也会影响

关于应用的优化,不管上面哪方面影响,我们首先要考虑其是CPU密集型还是IO密集型

IO密集:网络间传输数据,磁盘读写,从数据库内读写,从redis中读写数据

一般换固态硬盘,加内存条,提高网卡传输效率 

CPU密集:比如我们查到一些数据,要对其过滤,排序计算等等操作,通过后台可以看到cpu飙高,这就是cpu密集型

一般升级服务器,加上CPU,或者添加服务器,做并行处理

所以除了,性能指标外,我们还需要看到一些监控指标,如CPU占用,内存占用等等情况,这就在下一篇讲了

猜你喜欢

转载自blog.csdn.net/JavaCoder_juejue/article/details/112976105
今日推荐