眭曉欣
丹陽市醫(yī)療保險管理中心,江蘇丹陽 212300
計算機自動監(jiān)控系統(tǒng)的運行性能優(yōu)化及應用是一項綜合性的復雜工作,應考慮CPU處理能力,內存的大小、數(shù)據(jù)冗余與數(shù)據(jù)存儲的能力等多個方面,盡量優(yōu)化每個部件,才能充分保障計算機自動監(jiān)控系統(tǒng)運行的高效,可靠和安全。因此,對系統(tǒng)性能進行分析和優(yōu)化,對企業(yè)的信息化建設有一定的指導作用。本文為此主要針對PC機網(wǎng)絡子系統(tǒng)探討基于AIX系統(tǒng)的自動監(jiān)控運行性能優(yōu)化及應用方法。
PC機網(wǎng)絡子系統(tǒng)自動監(jiān)控由NFS,NIS,SAMBA等幾部分組成等。其中NFS是實現(xiàn)兩機間進行通訊訪問的一種簡單方法,NFS本身的服務并沒有提供資料傳遞的協(xié)議,但是它卻能進行文件的共享。原因就是NFS使用到一些其它相關的傳輸協(xié)議,而這些傳輸?shù)膮f(xié)議就是遠程過程調用(RPC)。NFS也可以視為一個RPC Server。需要說明的是,要掛載NFSServer的Client PC主機,也需要同步啟動遠程過程調用。這樣Server端和Client端才能根據(jù)遠程過程調用協(xié)議進行數(shù)據(jù)共享。網(wǎng)絡信息服務NIS則是一種集中管理系統(tǒng)通用訪問文件的分布式數(shù)據(jù)庫系統(tǒng),在嵌入式Linux實驗過程中,我們通過配置NFS實現(xiàn)PC機和實驗箱ARMLinux平臺之間的訪問。 原理是在PC機Linux中開啟NFS服務,設置一個共享目錄(這里是/arm2410),所有的源碼編輯改動都可以在PC機中進行方便的修改,在ARM-Linux實驗環(huán)境中,將PC-Linux的/arm2410目錄遠程mount到本地,實現(xiàn)兩機間的同步讀寫訪問,這樣程序就可以方便的在ARM-Linux中運行測試。而SAMBA則用于在異構操作系統(tǒng)之間來共享和交換數(shù)據(jù)。Samba不僅具有現(xiàn)在所使用這些產(chǎn)品的功能,同時還提供更好的集成特性,更好的跨平臺統(tǒng)一的特性,Samba可以將PC機和Unix服務器或VMS服務器更加緊密的結合在一起。因此,對網(wǎng)絡服務的自動監(jiān)控也是很有必要的。
為了改善性能,基于AIX系統(tǒng)的網(wǎng)絡子系統(tǒng)負載一般采用ping命令,其中.c參數(shù)指定了信息包的個數(shù),可以用來獲得ping信息包的最小值;.s參數(shù)用于指定信息包的長度,可用該參數(shù)項來檢查分段和重新組合;.f參數(shù)則能以10ms的間歇發(fā)送信息包或是在每次回應之后立即發(fā)送,若需要為網(wǎng)絡或系統(tǒng)增加負載。同時可以使用命令來發(fā)送一個非常大的文件到目標,使用/dev/zero作為輸入,/dev/null作為輸出。這樣就可以在網(wǎng)絡間傳輸一個大文件來測量網(wǎng)絡負載和性能,而不用考慮磁盤瓶頸問題,也不需要在內存中高速緩存整個文件。要注意的是,如果改變了TCP的發(fā)送或接收空間參數(shù),對于ftp命令,您必須使用refresh-sinetd命令刷新inetd守護程序。為了保證使網(wǎng)絡的吞吐量的平穩(wěn),通常將發(fā)送和接收空間參數(shù)包括tcp senspace和tcp recvspace的值設成MTU的10倍以上。
本文所探討的網(wǎng)絡子系統(tǒng)負載的性能優(yōu)化主要為以下3個方面。
2.2.1 內存的調整
在內存的調整中,AIX引入了一種稱為“工作負載分區(qū)(WPAR) ”的、基于純軟件的虛擬化技術。它通過減少在整合工作負載時需要管理的操作系統(tǒng)鏡像數(shù)量來補充現(xiàn)有的 IBM 系統(tǒng)邏輯分區(qū)。同時,“應用程序實時移動性”這個新的特性還可以將工作負載分區(qū)從一個系統(tǒng)移動到另一個系統(tǒng),而無需重新啟動應用程序,讓應用程序的最終用戶感覺不到明顯中斷。同時當前AIX系統(tǒng)內核支持 POWER6 存儲密鑰,并發(fā) AIX 內核更新,動態(tài)跟蹤,增強了軟件第一次失敗數(shù)據(jù)捕獲,優(yōu)化了內存結構。同時客戶可以將系統(tǒng)資源分配給應用程序最需要的地方,在根據(jù)不斷變化的系統(tǒng)優(yōu)先級和資源需求進行調整的同時,能夠將多個分區(qū)上的負載整合到一個單一服務器上。此外,客戶在完成這些工作的同時,能夠將運行、服務和支持水平保持在所要求的級別上。
2.2.2 接口的調整
在接口的調整中,AIX系統(tǒng)中TCP socket的發(fā)送/接收緩沖區(qū)的尺寸、調整窗口值等網(wǎng)絡參數(shù)可在網(wǎng)絡接口上進行定義。同時當前AIX系統(tǒng)二進制兼容性,這在 AIX 二進制兼容性聲明中進行了記錄。比如32 位和 64 位 AIX V5.1、V5.2和 V5.3 應用程序只要運行良好并且沒有使用明顯確定為不可移植的編程技術,無需對它們重新編譯就可以在 AIX 6 上執(zhí)行。
2.2.3 網(wǎng)絡適配器的調整
在AIX系統(tǒng)的網(wǎng)絡適配器的調整中, 如果網(wǎng)絡適配器的傳輸隊列不夠大的話,在netstat_V的結果中“S/W TransmitQueue Overflow”的值為非0。如果網(wǎng)絡適配器的接收資源不足,則“Packets Dropped”或者“Out ofRcv Buffers”或“No Resource Errors”就會出現(xiàn)非0的值。
總之,本文主要針對計算機系統(tǒng)大集中的環(huán)境下,網(wǎng)絡訪問管理存在的不足,實現(xiàn)對網(wǎng)絡子系統(tǒng)負載自動監(jiān)控,降低內部非法訪問的風險,值得推廣應用。
[1]隋樹光,賀勇,付文濤,等.UNIX系統(tǒng)及網(wǎng)絡安全性[J].光電工程,2004,2:69-72.
[2]吳世忠.操作系統(tǒng)導[M].北京:機械工業(yè)出版社,2003:40.
[3]湯惟.操作系統(tǒng)技術基礎[M].北京:機械工業(yè)出版社,2010:95-97.
[4]楊波.現(xiàn)代操作系統(tǒng)基礎[M].北京:清華大學出版社,2006:211-213.
[5]陳安定,基于AIX平臺的電子商務架構[J].四川大學學報,2003:25-28.
[6]Levent Erdogan.Java Message Service(JMS)for J2EE[M].New Riders Pnbli-shing,2002:8.
[7]陳志平,徐錫山,陳玉教.一種基于AJAX的動態(tài)樹型結構的設計與實現(xiàn)[J].計算機與信息技術,2006,4:77-79.