随着软件技术的发展和更新换代,软件系统越来越复杂,人工智能模型也越来越大,与之对应的是性能要求越来越高,系统稳定要求更加突出。通过性能测试,可以发现系统中的性能瓶颈和问题,并进行优化,从而提高系统的响应速度和运行效率,提升用户体验。
2024年12月19日—20日 线上直播
本课程立足性能分析与调优实践,以性能测试与性能分析调优为题材,结合大量真实案例来讲解如何去分析和定位性能问题以及如何去对已经发现的软件系统的性能问题进行调优。全面地剖析了性能调优的技术和方法,并且结合了大量真实的性能压测案例,融合了研发和测试,融合了后端和前端,融合了应用和数据库,融合了性能定位的方法论和实践,全面介绍了如何进行性能分析定位调优。引导学员如何去将常见的性能分析调优的方法论进行落地,如何去在实际的工作中快速的定位到软件系统的性能问题。
课程章节 | 主要内容 |
一、性能测试、分析与调优基础 | 1、为什么要性能测试及分类和场景 2、常见的性能测试指标 响应时间、TPS/QPS、并发用户、PV/UV、点击率、吞吐量、资源开销 3、性能测试的目标 4、性能测试的基本流程 |
二、性能调优模型与思想以及常见的性能调优 | 1、性能分析调优模型 2、性能分析调优思想 分层分析、科学论证、问题追溯与归纳总结 3、性能调优技术 缓存调优、同步转异步推送、削峰填谷、拆分、任务分解与并行计算、索引与分库分表、层层过滤 |
三、如何对服务器进行性能监控与分析 | 1、通过vmstat深挖服务器的性能问题 2、如何通过mpstat分析服务器的性能指标 3、如何通过pidstat发现性能问题 4、从lsof中能看到什么 5、如何通过free看懂内存的真实使用 6、如何通过top发现问题 7、网络流量如何监控 8、nmon对Linux服务器的整体性能监控 |
四、Web中间件的性能分析与调优 | 1、Nginx的性能分析与调优 1.1.Nginx负载均衡策略的介绍与调优 1.2.Nginx进程数的配置调优 1.3.Nginx事件处理模型的分析与调优 1.4.Nginx客户端连接数的调优 1.5.Nginx中文件传输的性能优化 1.6.Nginx的性能监控 2、Apache的性能分析与调优 2.1.Apache的工作模式选择和进程数调优 2.2.Apache的mod选择与调优 2.3.Apache的KeepAlive调优 2.4.Apache的ab压力测试工具 2.5.Apache的性能监控
|
五、应用中间件的性能分析与调优 | 1、Tomcat的性能分析与调优 Tomcat的组件以及工作原理 Tomcat容器Connector性能参数调优 Tomcat容器的I/O分析与调优 SpringBoot中的Tomcat调优 |
六、Java应用程序的性能分析与调优 | 1、JVM基础知识 类加载器、Java虚拟机栈和原生方法栈、方法区与元数据区、堆区、程序计数器、垃圾回收、并行与并发、垃圾回收器 2、JVM如何监控 jconsole、jvisualvm、jmap、jstat 3、JVM性能分析与诊断 如何读懂GC日志、jstack、MemoryAnalyzer |
七、MySQL数据库的性能分析 | 1、MySQL数据库的性能监控 如何查看MySQL数据库的连接数、如何查看MySQL数据库当前运行的事务与锁、MySQL中数据库表的监控、性能测试时MySQL中其他常用监控 2、MySQL数据库的性能定位 慢SQL、执行计划、MySQL数据库性能定位步骤 3、MySQL数据库查询的性能调优 合理创建索引、查询优化 |
八、性能测试、分析与调优案例实践 | 如何去将常见的性能分析调优的方法论进行落地,如何去在实际的工作中快速的定位到软件系统的性能问题。 1、JMeter对HTTP服务性能压测分析与调优 2、JMeter对RPC服务性能压测分析与调优 JMeter如何通过自定义Sample来对RPC服务进行压测、JMeter对GRPC服务的性能压测分析与调优 3、JMeter对MySQL性能压测分析与调优 如何利用JMeter为MySQL数据库构造测试数据、JMeter对MySQL数据库的性能压测分析与调优 4、常见性能问题分析总结 |
请识别下方二维码在线报名。报名成功后,我们会电话和你确认。