一、性能计数器概述
性能监视是Windows NT 以后的服务器版本中提供的一种系统功能,它提供有关操作系统当前运行状况的信息,针对各种对象提供了数百个性能计数器。性能对象就是被监视的对象,典型例子如Processor、Process、Memory、TCP/UDP/IP/ICMP、PhysicalDisk 等。计数器通常提供操作系统、应用程序、服务、驱动程序等对象性能的相关信息,以此来分析系统瓶颈和对系统及应用程序性能进行诊断和调优。性能计数器机制让应用程序和操作系统组件可以向性能监视应用程序,比如性能监视器(Performance Monitor)及时报告一些与性能有关的统计信息。
但是,系统缺省状态的监视器只能记录1 分40 秒的状态信息。当需要对性能数据进行连续统计时,需启用计数器日志方式并设置好记录参数的时间间隔,将计数器信息连续记录保存在csv 文件中, 导出至Excel 等格式文件,再配合Excel 强大的自动汇总和统计功能即可对各资源的利用和分配情况进行详细分析与比较。
二、性能计数器的应用
人民银行大连市中心支行运行电子档案系统的服务器是一台IBM x3650,配置了4G内存,4块146G硬盘做成RAID 5, 自2006年上线运行以来一切正常。随着历史档案的不断扫描录入,Domino数据库的规模越来越大,由最初的几个G增长到近30G,最大的NSF文件已达到5G以上,进入2010年以来,每当遇到NSF数据库操作的时候(如档案查询、自动复制等),控制台就会报出“系统资源不足” 的错误,且报错日益频繁。仔细查看了应用系统的配置、Domino服务器的相关性能参数以及系统的日志,均未发现任何软硬件异常报告。
首先,我们针对出现的问题做了如下的初步分析:①相对于该系统的负载和数据流量,服务器的处理速度、硬盘空间等基本配置是够用的,无须考虑升级更换服务器。② 由于扫描录入在档案管理机上进行,和服务器上的Domino服务器存在定时复制关系,因此,不排除网络传输瓶颈导致报错的可能。③ 由于是对大文件操作时导致的报错信息,因此,重点考虑内存和磁盘空间的问题。但磁盘硬件配置够大,所以,有可能是用于虚拟内存页面交换文件的设置不足导致。另外在系统运行过程中如果内存占用过大,造成可用内存不足也可能导致“系统资源不足” 的报错。
接下来,借助性能监视器, 我们重点关注了以下几项资源参数。① Memory类别下的AvailableMBytes:可用物理内存数,单位是兆字节。一般值应该在10% 以上,可监测系统运行中内存的分配和空闲情况。② Memory类别下的Pages/sec:每秒内外存之间交换的页面数。页交换是为了释放内存空间,频繁的页交换将降低系统性能。③ Physical Disk类别下的DiSk Time:表示磁盘驱动器为读取或写入请求提供服务所用的时间百分比。④ Physical Disk类别下的Avg.Disk Queue Length:表示磁盘队列的平均长度。其中,③④ 两个参数可从磁盘的角度分析性能和响应下降的原因。
将以上四个资源参数加入性能计数器中,连续跟踪这些参数24小时的变化,将得到的文本文件导入Excel中。经过数据的比对分析,我们发现:可用内存的数值总体呈下降趋势;每天凌晨3点,可用『大J存会显著下降,而每秒页面交换数、磁盘时间和磁盘队列则显著上升,此时Domino数据库正在作更新视图的定时代理工作;磁盘时间和队列长度增加的同时页面读取速率并未显著降低,而是同步下降,所以可以确定不是内存不足所致;在页面读取操作速率不太高的情况下,磁盘时间和磁盘队列仍然较高并存在显著上升的情况,说明磁盘存在瓶颈。
再次查看系统,发现系统设置的虚拟内存均位于C盘,而C盘当初划分时总共10G,现在只剩下不到2G,看来的确是因为虚拟内存不足造成的问题。但是,当初C盘划分空间太小,而阵列无法重做,空间无法扩充,所以决定采取变通的方法,将系统所有的虚拟内存用的磁盘空间全部挪到其他盘下,C盘空间得以释放,虚拟内存的容量也得到保障,问题得到圆满解决。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:性能监视数据分析在系统运维中的应用