当前位置:亿诚软件测试高薪就业班 >> 项目信息 >> 项目介绍

性能分析与调优高级实战

性能分析与调优高级实战

性能分析与调优高级实战

课程简介

本培训主要围绕windows 平台的Dotnet 各类应用的性能分析高级实战篇,每个部分的内容都采取实例演示的方式来讲解如何深度挖掘系统性能的各项问题,在培训过程讲师将提供13 个实践程序和2 个内存包分析dump 作为学员上课实践演练,案例中涵盖了CPU、memory、Exception、IO 等现实过程可能出现性能瓶颈的实践分析案例。采取了完全实战演练的培训模式,来替代传统培训在性能测试分析部分主要靠口述的模式,使得学员能够在实践中掌握分析的过程。

学习期限与对象

本课程培训时间:两天

本课程适合对象:参与性能分析的测试人员、开发人员、设计师等角色的人员

课程安排

性能测试分析与调优必备知识:

l         性能分析与调优基本过程

n         测试环境与生产环境的性能分析与调优过程选择策略

n         如何选择性能分析与调优的测试工具。

n         如何定位性能的问题所在

 

l         性能指标的详解(指标讲解不是纯粹的讲解指标,而是分析指标的采集原理,使得指标

信息与程序设计模式进行对应)

n         与CPU 相关的性能指标,以及指标的参考值

n         与memory 相关的性能指标,以及指标的参考值

n         与IO 相关的性能指标,以及指标的参考值

n         其他相关的性能指标

n         如何组合指标,从宏观角度挖掘性能瓶颈所在

 

(性能测试分析与调优基本技术)

l         CLR 数据结构检查(全部实践操作)

n         启动实践程序

n         如何检查CLR Domain

n         如何检查CLR module

n         如何检查 CLR EEClass

n         如何检查 CLR MethodTable

n         如何检查 CLR MD

n         如何反汇编对象代码

n         如何检查CLR 的Loader 与GC 内存分配模式

 

l         对象信息检查(全部实践操作)

n         启动实践程序

n         如何检查对象字段信息

n         如何检查数组字段信息

n         如何检查堆栈对象信息

n         如何检查堆的对象信息

n         如何检查final 对列

n         如何校验对象的大小

n         如何检查对象的根化

 

l         如何检查系统信息(全部实践操作)

n         启动实践程序

n         如何检查线程池

n         如何检查线程信息

n         如何获取进程相关信息

n         如何分析托管堆和原生堆

 

l         性能分析实践:

n         应用程序僵死并且此时CPU 非常高,如何挖掘性能瓶颈?

Ø         启动实践程序,加载性能分析工具,进入调试运行

Ø         分析CPU 的线程消耗

Ø         分析堆栈,寻求程序僵死本质原因

Ø         分解方法信息,定位性能瓶颈代码

n         应用程序僵死并且此时CPU 非常低,如何挖掘性能瓶颈?

Ø         启动实践程序,加载性能分析工具,进入调试运行

Ø         分析线程锁定操作

Ø         分析堆栈,寻求程序僵死本质原因

Ø         分解方法信息,定位性能瓶颈代码

 

n         应用程序现在出现内存泄漏,如何挖掘导致内存泄漏的原因?

Ø         启动实践程序,加载性能分析工具,进入调试运行

Ø         分析是托管堆还是原生堆内存泄漏

Ø         挖掘存在内存泄漏的对象

Ø         分析内存泄漏的原因

 

n         应用程序仍出大量的异常操作,如何去挖掘异常的原因?

Ø         启动实践程序,加载性能分析工具,进入调试运行

Ø         在堆中获取异常的信息

Ø         挖掘导致异常的线程

Ø         分析导致异常的原因

n         Web Service 程序出现大量内存泄漏,如何去挖掘内存泄漏的本质原因?

Ø         启动实践程序,加载性能分析工具,进入调试运行

Ø         分析Web Service domain

Ø         分析程序的MT、MD 等信息

Ø         获取Assembly 的个数

Ø         深度分析导致Web Service 内存泄漏的本质原因,通过获取内存包模式进行挖掘系统性能瓶颈

 

n         如何获取内存包

Ø         内存抓包三种模式

Ø         内存抓包的参数介绍

Ø         以及选择什么策略进行内存包的采集

 

n         在项目运行过程中,内存消耗非常大,如何去定位以及挖掘出内存泄露的问题(讲师提供项目分析过程的内存包作为实践)

Ø         测试指标详解

Ø         问题的表象

Ø         性能分析过程

Ø         问题定位

 

n         在项目运行过程中,CPU 非常的低但是执行速度非常的慢,如何去定位以及挖掘出内存泄露的问题(讲师提供项目分析过程的内存包作为实践)

Ø         测试指标详解

Ø         问题的表象

Ø         性能分析过程

Ø         问题定位

 

 

留言咨询