欢迎来到天天文库
浏览记录
ID:39571420
大小:2.21 MB
页数:28页
时间:2019-07-06
《服务器性能监视与警报》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第18章服务器性能监视与警报在工作中对服务器性能监视是非常必要的。可以通过监视掌握系统资源的工作负荷和有效响应,通过多次监视,把其典型工作负荷,满意的性能水平作为基线,用于判定服务器负荷升高、响应变差,为将来的升级、改造做准备,通过监视结果,测试配置改变或其他调试带来的影响,通过性能监视,诊断问题并确定用于优化的组件和过程,还可以用来分析性能数据,找出瓶颈。而这些监视,都可设置相应的报警,更好的是,监视和报警都支持网络,你不用一直呆在机房,只要用网络中的一台电脑,就可完成对机房中多台服务器的监视与报警,比如,把你的笔记本接
2、入网络,可对IDC机房所有服务器进行监视,并且设置一些报警阈值,如:可用内存(AvailableBytes)少于5%、每秒请求页面的数量(Pages/sec,指请求读写磁盘上的虚拟内存)长时间超过5次、CPU使用(ProcessorTime)长时间超过85%、磁盘使用(DiskTime)长时间超过50%、(CurrentDiskQueueLength)当前磁盘读写请求队列长度始终超过2、网卡发送和接收的字节数长时间超过基线等。【基线:在系统处理通常的工作负载并运行所有需要的服务时,考虑可以接受的系统性能级别即为其基线。基线
3、性能是管理员根据工作环境决定的主观标准。比如:公司的文件服务器,使用的是磁盘陈列,其四块硬盘构成的RAID0读速率约为280MB/s,而使用的是单块千兆网上,读速率为125MB/s,显然这个服务器上的硬盘不会成为读的瓶颈,经过多次监视,公司8-10点对服务器的访问比较平稳,用户反映速度都不错,这段时间用到网卡带宽平均为80%,10点后因各用户的工作全部展开,对服务器的读请求也增多,网卡带宽长时间持续占用100%,用户反映响应变慢,这里80%的网卡带宽占用就可以作为基线。】还有一个,内存泄漏也需要重视。做过IDC机房管理的兄
4、弟都知道,虽然服务器很稳定,连续的工作个一年半载的不成问题,但有的服务器每过一段时间,要不手动重启一下,就会奇慢无比。之所以会这样,大部分原因就是因为内存泄漏。什么是内存泄漏呢?比如软件中的一个模块,运行时需要申请一块内存地址,但在这个模块结束时他并没有释放这块内存或部分没有释放,若这个软件要经常调用这个模块,这会导致内存被不断的消耗掉,当可用内存太少时,系统就会频繁请求读写页面文件(虚拟内存),CPU使用也将升高,这样致使整个系统性能大幅度下降,所以系统管理员不得不重启系统,使计算机性能恢复。显然,对服务器监视并警报是很
5、重要的。WindowsServer2003提供了系统监视器、性能日志和警报、任务管理器三个性能监视工具。一般我们只需要建立服务器四大子系统的监视和警报就行了。我们最常使用的监视工具就要属“任务管理器”了,可以用他来监视(快捷键Ctrl+Shift+Esc):1、运行程序的状态2、计算机上运行的进程和程序3、系统性能的动态观察4、网络状态5、工作时连接计算机的用户数字,并且允许管理员发送信息这几个大家都非常熟悉,不用多介绍,但是他们只能提供几个常用的监视,功能并不丰富,即不能记录监视的数据,又不能设置某种情况下的报警,而使用
6、管理工具中的“性能”工具就能解决这个问题。性能工具中的监视和警报是依靠各种计数器来工作的,他提供了丰富的计数器为方法对系统性能进行监视和警报,下面介绍四大子系统常用的一些计数器:一、内存计数器Pages/sec:被请求页面的数量。长时间超过5,内存可能已成为系统瓶颈。AvailableBytes:可用物理内存的数量。不应低于物理内存容量的5%。CommittedBytes:已分配给物理RAM用于存储或分配给页面文件的虚拟内存。PoolNonpagedBytes:未分页池系统内存区域中的RAM数量。PageFaults/se
7、c:虚拟页面在内存中的未命中的次数。如果一直大于5,就说明某个应用程序分配了太多内存,服务器内存不足。二、CPU计数器%ProcessorTime:测量处理器繁忙的时间,当处理器的使用率持续高于85%时,处理器就成了系统的瓶颈。System: ProcessorQueueLength:处理器请求队列中请求的数量,ServerWorkQueues:QueueLength:选中的处理器的队列中请求的数量。队列持续高于2说明有处理器拥塞Interrupts/sec:处理器正在处理的来自应用程序或硬件的中断的数量,WindowsS
8、erver2003每秒能处理上千条中断。三、磁盘计数器%DiskTime:指示所选磁盘驱动器忙于为读取或写入请求提供服务所用的时间的百分比。CurrentDiskQueueLength:指示被挂起的磁盘I/O请求的数量。如果这个值始终高于2,就表示产生了拥塞Avg.DiskBytes/Transfer:
此文档下载收益归作者所有