一、性能計數器概述
性能監視是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.guhuozai8.cn/
本文標題:性能監視數據分析在系統運維中的應用