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

【优化】系统性能优化步骤

初始性能指标

  1. 最大吞吐量
  2. 平均响应时间:阻塞时IO操作
  3. 峰值时的CPU利用率: 业务处理、请求序列化
  4. 内存使用量:过多的对象创建导致频繁的垃圾回收暂停
  5. 数据库连接: 连接池配置
  6. 线程池饱和度: 默认的Tomcat连接器达到了其极限
检测工具

JMeter: 用于进行负载测试并确定基本的吞吐量数值
Micrometer + Prometheus + Grafana: 用于实时监控和可视化
JProfiler: 用于深入分析代码中的热点区域
火焰图:用于识别CPU密集型方法

结论

  1. 测试至关重要,发现问题要经过大量测试,并使用真实场景进行测试,检测防止优化错误的方向
  2. 响应式编程并非总是更好
  3. 数据库通常是性能瓶颈:合理使用缓存,增加系统吞吐量
  4. 配置很重要:我们的许多性能提升仅仅来自于对默认配置的调整
  5. 不要过早的进行水平扩展:优先进行系统优化,再进行水平扩展,这将节省不上资源成本
  6. 平衡复杂性和可维护性:有些优化措施会导致系统很复杂极难维护,这种优化是没有必要的

http://www.kler.cn/a/590374.html

相关文章:

  • UDP协议栈之整体架构处理
  • AI学习第二天--大模型压缩(量化、剪枝、蒸馏、低秩分解)
  • 上线后出现Bug测试该如何处理
  • Grafana 备份配置文件、数据库数据 和 仪表盘定义
  • 日语学习-日语知识点小记-构建基础-JLPT-N4N5阶段(23):たら ても
  • 3.16学习总结 java
  • Spring 框架中常用注解和使用方法
  • 【一文读懂】RTSP与RTMP的异同点
  • MyBatis (一)持久层框架-基础入门
  • 2024下半年真题 系统架构设计师 案例分析
  • IP关联对跨境电商的影响及如何防范措施?
  • unity is running as administrator 管理员权限问题
  • 【后端开发面试题】每日 3 题(十四)
  • ORM操作(flask)
  • 基于SpringBoot + Vue 的心理健康系统
  • Matlab自学笔记四十八:各类型缺失值的创建、判断、替换、移位和处理方法
  • Spring Boot 核心知识点:依赖注入 (Dependency Injection)
  • 轻量级、高性能的 Rust HTTP 服务器库 —— Hyperlane
  • Spring Cloud 负载均衡(Ribbon)- 流量管理与服务调用优化
  • C++从入门到入土(八)——多态的原理