微服务电商系统性能调优整理

2022-10-28 0 194
微服务性能调优梳理,调优步骤和调优工具,链路追踪,逐步排查。
调优前的基础概念
吞吐量:用户代码执行时间 /(用户代码执行时间 + 垃圾回收时间)
响应时间:STW越短,响应时间越好
所谓调优,首先确定,追求啥?吞吐量优先,还是响应时间优先?还是在满足一定的响应时间的情况下,要求达到多大的吞吐量
吞吐量优先,科学计算。数据挖掘,throuput。吞吐量优先的一般:(PS + PO)
响应时间优先:网站 GUI API  JDK1.8 选G1,也可以选PN + CMS
什么是调优?
根据需求进行JVM规划和预调优
优化运行JVM运行环境(慢,卡顿)
解决JVM运行过程中出现的各种问题(OOM)
调优,从规划开始
调优,从业务场景开始,没有业务场景的调优都是扯淡
无监控(无压力测试,看不到结果),不调优
调优步骤
熟悉业务场景(没有最好的垃圾回收器,只有最合适的垃圾回收器)
响应时间、停顿时间 [CMS G1 ZGC] (需要给用户作响应)
吞吐量 = 用户时间 /( 用户时间 + GC时间) [PS]
选择回收器组合
计算内存需求
选定CPU
设定年代大小、升级年龄
设定日志参数或者每天产生一个日志文件
观察日志情况
调优对应工具
熟悉业务场景:jps
选择合理的垃圾收集器: jstat
计算内存需求:jinfo
设定年轻代老年代大小:jmap
设置日志参数:jhat
压测测试: jstack/Jmeter
分析日志:jcmd
调整参数:jconsole和jvisualvm工具
jvm调优工具:Arthas  学习地址:https://arthas.aliyun.com/doc/quick-start.html

CSDT数智方舟 技术整理 微服务电商系统性能调优整理 https://www.csdt.net/449.html

解放时间,多陪家人。

常见问题
  • 如果代码开发语言和描述不一致,可以申请退款。
查看详情
  • 遇到代码问题需要和代码发布者沟通,如果是VIP用户,遇到技术问题,也可以咨询专属服务专家。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务