第Ⅰ部分 在问题发生时寻找瓶颈
第2章 使用System Monitor监视服务器资源
理解服务器如何运行在对问题进行故障诊断时非常有价值,并且在系统的有效管理方面也有帮助,如容量规划。本章讲述何时使用System Monitor(系统监视器)以及如何通过对服务器的监视来更好地理解服务器如何运行。在解决问题过程中,在适当的位置做出修改之前,**步需要决定收集哪些数据,第二步是对数据进行解释。在本章的*后,可以更好地理解如何:
分析一个性能问题
主动地监视服务器资源的使用
在使用System Monitor时采用*佳实践
熟悉这些工具以及系统的正常工作负荷,意味着能够区分服务器正常的性能波动和真正的性能问题。性能调校是一门科学,寻找问题的根本原因的旅程可能是漫长而且艰险的,但是如果熟练掌握了这些工具并熟悉您的环境,问题原因的探寻之旅将会是一个令人愉快而且有趣的挑战。
2.1 为什么可能会需要System Monitor
几乎在所有和应用性能相关的问题中��良好的问题描述、Windows事件日志以及System Monitor将会提供充足的数据,使得您可以排除或归罪于总体软件及硬件解决方案中的许多组件。通常,当我们通过电话、e-mail或故障报修工具接收到一个问题报告时,问题的范围会非常广泛。问题可能位于客户端,可能和网络相关,也可能和服务器相关。既可能是和硬件相关的问题,也可能是和软件相关的问题,甚至会与操作系统、基础架构(SQL Server、IIS等)或应用相关。
与医生抵达一个事故现场类似,**步应当对状况进行初步评估,从而了解问题的规模、严重程度及优先级。有些方面隐含在问题陈述中,其他一些方面则需要更多的数据才能做出恰当的诊断。本质上,在早期的故障探测中,应当注意排查可能导致或参与性能问题的软件或硬件组件。
System Monitor能够提供强大的信息,这些信息可以作为如何以及是否继续进行故障诊断的决策基础。如果在这个阶段能**判断出问题可能的范围,就能够显著地为客户减少解决问题的时间。当然,在很多情况下,System Monitor不能提供粒度足够细的信息,或者不能揭示应用行为的特殊性。但是,还有很多其他的工具(尤其是对于SQL Server来说)可以很好地完成这个工作。
……