当前位置: 首页 > news >正文

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

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

硬件层面优化

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

软件层面优化

以java语言为例

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

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

2)压缩资源文件大小。

3)采用CDN技术。

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

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

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

(2)对象轻量化

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

(3)对象复用

(4)IO优化

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

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

http://www.lryc.cn/news/170110.html

相关文章:

  • 关于taos数据库使用过程中突发“unable to establish connection”问题解决
  • 【Qt】Qt中将字符串转换为数字类型的函数总结以及用法示例
  • 效率工具3-计算机网络工具
  • 2万多条汉字笔画笔顺查询ACCESS\EXCEL数据库
  • 我的一周年创作纪念日,感谢有你们
  • 【音视频】ffplay源码解析-PacketQueue队列
  • C++ 霍夫变换圆形检测
  • ​南阳师范学院图书馆藏《​乡村振兴战略下传统村落文化旅游设计》许少辉八一新著——2023学生开学季辉少许
  • 如何将你在树莓派上部署的 IoT 物联网 MQTT 服务发布到公网?
  • 系统架构设计师(第二版)学习笔记----软件工程
  • C与C++字符串分割方法示例汇总
  • HTTP代理与VPN:网络代理技术的比较
  • 免费低代码平台,助企业高效管理任务
  • 基于conda的相关命令
  • 【微信小程序】swiper的使用
  • iText实战--PDF和iText 简介
  • 「大数据-0.1」虚拟机VMware安装、配置、使用、创建大数据集群教程
  • 【HTTP】GET 和 POST 的区别
  • Unity Asset Bundle Browser 工具
  • 使用Linkerd实现流量管理:学习如何使用Linkerd的路由规则来实现流量的动态控制
  • 1462. 课程表 IV
  • QTday2
  • thrift的简单使用
  • Python实现猎人猎物优化算法(HPO)优化随机森林分类模型(RandomForestClassifier算法)项目实战
  • 2023年7月京东平板电脑行业品牌销售排行榜(京东销售数据分析)
  • HTML显示中文空格字符,emsp;一个中文字符,ensp;半个中文字符
  • Python基础指令(上)
  • Python之FastAPI返回音视频流
  • 文件名批量重命名与翻译的实用指南
  • 上海长宁来福士P2.5直径4米无边圆形屏圆饼屏圆面屏圆盘屏平面圆屏异形创意LED显示屏案例