- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件性能瓶颈分析方法及优化
影响软件应用性能的因素有很多,下面简单介绍下其中几种影响因素及分析方法。一、 性能瓶颈分析
1 、内存分析
内存的使用情况是系统性能中重要的因素之一,频繁的页交换及内存泄露都会影响到系统的性能(这里主要以 Windows 系统为主)。
内存分析用于判断系统有无遇到内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。
(1 )、查看 Memory\Available Mbytes 指标
在对系统进行操作系统级别的内存分析时,首先需要通过该指标( Available Mbytes :
Windows 系统自带计数器的一个计数值)建立一个初步的印象,了解性能测试过程中 系统是否仍然有足够的内存可用。如果该指标比较小,系统可能存在内存不足方便的问题, 这时需要继续依据具体问题进行下一步分析。
(2 )、注意 Pages/sec 、Pages Read/sec 和 Page Faults/sec 的值
操作系统经常会利用磁盘交换方式提高系统的可用内存量或内存使用效率。 Windows 和
Unix 操作系统都提供了类似的方法来支持磁盘交换计数,而这三个指标直接反应了操作系统进行磁盘交换的频度。
如果 Pages/sec 的计数持续高于几百,很可能有内存方面的问题产生,但 Pages/sec 的值很大不一定表明内存有问题,而可能是运行使用内存映射文件的程序所致。
Page Faults/sec 值表示每秒发生的页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。
Pages Read/sec 的计数值阈值为 5,如果计数值超过 5,则可以判断存在内存方面的问题。
(3 )、根据 Physical Disk 计数器的值分析性能瓶颈
对 Physical Disk 计数器的分析包括对 Pages Read/sec 和%DiskTime 及 Average Disk Queue Length 的分析。如果 Pages Read/sec 的值很低,同时 %DiskTime 和Average Disk Queue Length 的值很高,则可能是磁盘瓶颈;但如果队列长度增加的同
时 Pages Read/sec 并未降低,则是由于内存不足。
2 、处理器分析
处理器( CPU )也可能是系统的瓶颈,下面是针对处理器进行分析的步骤:
(1 )、查看 System\%Total Processor Time 性能计数器的计数值
该计数值用于体现服务器整体的处理器利用率;对于多处理器系统而言,该计数值体现的
是所有 CPU 的平均利用率。如果该数值持续超过 90% ,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
注意事项:由于操作系统本身的特性,在某些多 CPU 系统中,该数据本身并不大,但如果
CPU 之间负载状况极不均衡,也应该视作系统产生了处理器方面的瓶颈。
(2 )、查看每个 CPU 的 Processor\%Processor Time 、Processor\%User Time 和
Processor\%Privileged Time
Processor\%User Time 是指系统非核心操作消耗的 CPU 时间;如果该值较大,可以考虑是否能通过算法优化等方法降低该值。
如果该服务器是数据库服务器, Processor\%User Time 值较大的原因很可能是数据库的排序或者函数函数操作消耗了过多的 CPU 时间,此时可考虑对数据库系统进行优化。
(3 )、研究分析系统处理器瓶颈
查 看 System\Processor Queue Length 计数器的值;当该计数器的值大于 CPU 数量总数+1 时,说明产生了处理器阻塞。在处理器的 %Process Time 值很高时一般都伴随
着处理器阻塞,但产生处理器阻塞时, Processor\%Process Time 计数器的值并不一定很大,此时就需要查找处理器阻塞的原因。
%DPC Time 的计数值越低越好。在多处理器系统中,如果该值大于 50% 并且
Processor\%Processor Time 值非常高,则考虑加一个网卡来提高性能。
3 、磁盘 I/O 分析方法
磁盘 I/O 也是影响系统性能的一个关键因素。如果所分析的计数器指标来源于数据库服务器、文件服务器或流媒体服务器,磁盘 I/O 更容易成为瓶颈。
磁盘 I/O 的分析方法如下:
(1 )、计算每个磁盘的 I/O 数
每个磁盘的 I/O 数可以用来与磁盘的 I/O 能力进行对比,如果经过计算得到的每个磁盘
I/O 数超过了磁盘标称的 I/O 能力,则说明确实存在磁盘的性能瓶颈。下表给出了每个磁盘 I/O 的计算方法:
PS:各种不同
原创力文档


文档评论(0)