标签:http io 使用 ar strong 文件 div 问题 sp
对系统或程序进行相关性能分析,有助于分析研究运行时出现的问题或查找出问题根源。而没有方法论指导的分析,如盲头苍蝇,费时费力。本文将阐述进行性能分析采用的十八个方法论。
对系统或程序进行相关性能分析,有助于分析研究运行时出现的问题或查找出问题根源。而没有方法论指导的分析,如盲头苍蝇,费时费力。为确保软件满足或超过设计的期望值,有必要分析应用程序的性能以发现潜在的问题。性能分析一个必不可少的环节是使应用程序的组件可见。当能够了解组件是如何交互时,就可以诊断潜在的性能问题。
主要采用的方法论,包括:USE 方法:找出资源瓶颈;TSA 方法:分析程序用时;Off-CPU分析:分析任何类型的线程延时;http://www.brendangregg.com/activebenchmarking.htmlActive Benchmarking(动态基准)分析,进行精确有效的基准分析。
以下将列举出一个综览清单,开始部分包含一些个人不建议的反对的做法,不妨作为一个反面教材来参考。
1. 推诿他人(反对的)
3. 酒徒做法(错误做法)
随机变更事物直到问题离去。
4. 随机变更(错误做法)
5. 被动的基准(错误做法)
6. 临时的检查清单法
运行 A,如果出现 B,执行 C。
7. 问题陈述法
9. 工作负荷特征描述法
10.自上而下分析法
11.逐层分析法
从以下方面进行造成延迟的测量:
12.延迟分析法
13.工具法
14.USE方法
对于每项资源,作出如下检查:
15. 栈配置法
16.off-CPU分析法
17.TSA方法
1. 针对每一引起重视的线程,测量操作系统线程状态的时间。例如:
2. 使用合适的工具对最高和最低发生频率事件进行分析。
18.动态基准法
标签:http io 使用 ar strong 文件 div 问题 sp
原文地址:http://www.cnblogs.com/shengs/p/3971305.html