Windows Performance Analysis Field Guide笔记汇总

本文详述Windows性能分析,聚焦存储和网络领域。介绍了平均磁盘延迟、队列长度等关键指标,强调了日志性能分析工具(PAL)在磁盘和网络性能诊断中的应用。同时,探讨了物理内存、系统提交内存和页面文件在系统性能中的作用,以及处理器和启动性能的相关问题。
摘要由CSDN通过智能技术生成


书中大量篇幅介绍了各种磁盘(虚拟)内存的概念和性能指标的查看。这对于我们实时监控Windows的运行时性能,预警性能不足的方案提供了数据参考。对于cpu和网络,开机性能相关的性能指标着墨较少。
对于Windows的卡顿延迟或卡死挂起现象的原因做了预测。
可惜他没有更深入地传授性能瓶颈的来源:如某些进程,某些驱动程序,乃至某个函数。

1 作者简介

Clint Huffman。于 1999 年加入 Microsoft,
支持 Web 技术和 Microsoft 负载测试工具,后来在 Microsoft 服务实
验室担任测试顾问,帮助人们进行负载测试。在那里,他找到了解决
Windows 性能问题的热情。 2006 年,他加入 Microsoft Premier
Field Engineering (PFE),负责处理 Microsoft BizTalk Server 性能问
题,结果发现大多数问题都可以通过分析操作系统资源来诊断。有人可能
会说,Windows 的性能分析与其说是科学,不如说是一门艺术。好吧,克
林特努力使它尽可能成为一门科学,并将其带给大众。 Clint 最出名的可
能是日志性能分析 (PAL) 工具,它简化了性能监控日志的分析。

2 书中介绍的工具

Windows自带的:Perfmon.msc, Resmon,wmi,Poolmon
Windows Performance Toolkit的Windows Performance Analyzer, Windows Performance Record
SysInternals的VMMap,Process Explorer,Autoruns
Resource Monitor
Performance Analysis Logs

3 存储与网络相关

3.1 存储

如果我只有一个磁盘性能问题指标,那就是“\Logical Disk()\Avg.Disk sec/Transfer” 性能计数器。此计数器是磁盘传输(根据操作系统的读取或写入操作)的平均时间,以秒为单位。换句话说,它是所有磁盘传输等待磁盘驱动程序服务的平均时间。
如果我只有两个磁盘性能问题指标,我会使用“\LogicalDisk(
)\Avg.Disk sec/Read”和“ \LogicalDisk(*)\Avg.Disk sec/Write”。这些计数器与 sec/Transfer 计数器的工作方式相同,但只是中断的读取和写入。了解读取或写入是否存在问题有助于识别磁盘缓存问题。
L0HTlq.jpg
回到餐厅的类⽐,这些计数器就像询问每个离开餐厅的人在点餐后需要多长时间才能拿到他们的食物,然后定期计算该时间范围内的平均值。如果平均值计算过于频繁,则可能需要管理的数据过多,但如果采样频率太低,则难以确定午餐高峰时间或晚餐高峰时间。
如果任何延迟计数器平均大于存储设备的平均服务时间,则需要进行更多调查。大多数 5400 RPM 磁盘驱动器的预期服务时间约为 17 ms,而 7200 RPM 磁盘驱动器的预期服务
时间约为 13 ms,因此通常接受的阈值旧(当您不知道正在使用的存储设备的服务时间时) ) 为 15 毫秒。这意味着如果磁盘驱动器在队列中总是有一个未完成的 I/O请求,那么每个 I/O 将在平均预期服务时间或更短的时间内得到服务(许多因素可以显着提高 I/O 请求的完成率)。当您引入许多未完成的I/O 请求时,它们都在等待,就像客户在等待他们的食物一样,它们各自的延迟计时器都增加了。
普通存储设备的预期IOPS和服务时间:

存储设备 IOPS 服务时间(ms)
3.5寸软盘
5400rpm硬盘 60 17
7200rpm硬盘 80 14
10K rpm硬盘 125 11
15K rmp硬盘 200 6
固态硬盘 5000 0.2

在任何情况下,当磁盘空间不足时,释放空间以防止应用程序或服务故障非常重要。
我们(Microsoft 支持)经常被问到是否应该使用 PhysicalDisk计数器或性能监视器中的 LogicalDisk 计数器用于磁盘分析。问题不应该是哪个计数器更好,而是理解他们测量什么。我通常从 LogicalDisk 计数器开始,因为它是最接近创建 I/O 需求的应用程序的度量。我的意思是当微软SQL Server写入磁盘,它写入逻辑磁盘,所以从应用程序的角度来看,逻辑磁盘的性能⽐底层物理磁盘性能更重要。如果我看到两个或更多逻辑磁盘性能不佳,我调出PhysicalDisk 计数器,看看它们是否与同一个物理磁盘相关。
性能监视器很少能够解决磁盘性能问题,但它可以指示何时需要进行更多调查或磁盘何时可能成为瓶颈。
如果“\LogicalDisk(?)\Avg.Disk Queue Length”大于2(说明磁盘队列有工作要做)
并且“\LogicalDisk(?)\Avg.Disk sec/Transfer”(指示出IO在队列中等待直到完成的平均时间,也就是通常认为的反应时间)大于平均期望服务时间
并且“\LogicalDisk(?)\Bytes

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值