性能测试-性能调优主要方向和原则(15)

性能调优主要方向明确性能瓶颈之后,就需要进行性能调优了,调优主要从图所示的多个方向入手。能优化手段并不一定是独立应用的,在一次优化过程中很可能应用了多种优化技巧。

硬件层面优化

硬件层面优化更偏向于监控,当定位到硬件资源成为瓶颈后,更多是采用扩容等手段来解决问题 

软件层面优化

以java语言为例

(1)减少请求次数和压缩静态资源文件大小

1)减少客户端请求静态资源的次数。通过在浏览器或App端进行本地缓存,减少客户端的请求次数。

2)压缩资源文件大小。

3)采用CDN技术。

4)减少请求服务的次数。对于一些需要实时刷新的客户端页面,通过降低刷新频率来减少对服务端的请求次数。随着业务的不断更新迭代,系统可能会产生一些冗余的逻辑,造成额外的、不必要的对服务端的请求。对于这些请求,需要结合业务进行优化。

5)减少访问数据库的次数

6)通过Redis批命令或管道减少交互次数

(2)对象轻量化

要解决该问题,就要从设计时就进行严格的把控,使对象轻量化,可以显著改善GC频繁和带宽占用高的情况。

扫描二维码关注公众号,回复: 16995220 查看本文章

(3)对象复用

(4)IO优化

如前文所述,在CPU、内存、磁盘IO、网络IO这4项最核心的硬件资源指标中最容易成为瓶颈的是磁盘IO,所以提升磁盘IO的速度对提升系统整体性能有很大的好处。NIO替代IO是常见的IO优化手段。

将基于流的IO实现(以字节为单位处理数据)改为基于块的IO实现,增加一个缓冲区&

猜你喜欢

转载自blog.csdn.net/seanyang_/article/details/132921253