中小企業(yè)服務器應用與性能設計分析
隨著企業(yè)業(yè)務的快速發(fā)展,企業(yè)信息化建設逐步列入議事日程。企業(yè)信息化是推進中小企業(yè)迅速發(fā)展的一個重要手段,通過企業(yè)信息化建設,對企業(yè)管理模式的優(yōu)化、業(yè)務流程的規(guī)范,工作效率的提升都有著顯著的作用,從而能夠全面提升中小企業(yè)在市場上的競爭力。
中小企業(yè)信息化的基礎就是信息化平臺的建設,而信息化平臺建設的重點則是服務器的選擇。服務器作為整個信息化平臺的重要組成部分,負責提供各類網(wǎng)絡服務,如資源共享、流程控制等重要工作,可以說服務器的性能在一定程度上決定著信息化建設的成功與否。也正是如此,在服務器配置的過程中,出現(xiàn)了多種不正確的現(xiàn)象,如為了節(jié)省資金,隨便購買一臺服務器,在開展工作后,明顯出現(xiàn)小馬拉大車的情況,導致信息系統(tǒng)不僅不能為企業(yè)發(fā)展助力,反而經(jīng)常在關(guān)鍵時刻掉鏈子;同樣,也出現(xiàn)過花大量資金購買了高檔服務器,可在實際工作中空置。為了能設計出適合中小企業(yè)使用的服務器性能方案,最終購買到適合自己企業(yè)的信息化系統(tǒng)的服務器,我們需要了解兩個方面的內(nèi)容:
1、服務器性能的主要參數(shù)指標
1.1運算速度
運算速度主要包括CPU個數(shù),字長,主頻速度等方面。CPU個數(shù)有兩方面的含義:一是指實際CPU的個數(shù),另一個是指一個物理CPU的內(nèi)核個數(shù)。目前隨著CPU技術(shù)的發(fā)展,4核CPU已經(jīng)開始普及。
1.2內(nèi)存系統(tǒng)
內(nèi)存系統(tǒng)包含內(nèi)存容量、速度、是否支持內(nèi)存鏡像等方面。由于服務器內(nèi)存在各種技術(shù),相對兼容機來說要嚴格得多。它強調(diào)的不僅是內(nèi)存的速度,而且還要求它的內(nèi)在糾錯技術(shù)能力和穩(wěn)定性。
1.3磁盤子系統(tǒng)
在服務器中,磁盤子系統(tǒng)的性能高低直接影響著服務器的整體性能,這點尤其體現(xiàn)在數(shù)據(jù)庫服務器和文件服務器中。因此,在選擇服務器產(chǎn)品時,磁盤子系統(tǒng)成為我們第二個重點考察的對象。磁盤子系統(tǒng)則包括磁盤容量、RAID級別、磁盤IO吞吐率等參數(shù)。
1.4網(wǎng)絡子系統(tǒng)
網(wǎng)絡子系統(tǒng)是用通信線路和通信設備將分布在不同地點的具有獨立功能的多個計算機系統(tǒng)互相連接起來,在網(wǎng)絡軟件的支持下實現(xiàn)彼此之間的數(shù)據(jù)通信和資源共享的系統(tǒng)。
2、企業(yè)信息系統(tǒng)所提供的服務及主要性能要求
目前,中小企業(yè)一般要求提供的服務主要有文件服務、數(shù)據(jù)庫服務、郵件服務、Web服務、多媒體服務、終端服務、其它專用業(yè)務服務等。它們對服務器的要求各有側(cè)重。
2.1文件服務
文件服務是企業(yè)中比較常見的一種信息化管理應用,也是一種發(fā)展的比較成熟的網(wǎng)絡應用之一。如FTP服務、文件共享服務等。在這種類型的服務中,服務器相當于一個倉庫,保證用戶和服務器磁盤子系統(tǒng)之間快速傳遞數(shù)據(jù),數(shù)據(jù)由磁盤到內(nèi)存,然后通過網(wǎng)絡傳送給客戶,在這個過程中,網(wǎng)絡的速度一般是很慢的,對系統(tǒng)性能的影響也是最大的,其次是要求磁盤系統(tǒng)的IO速度,而對CPU和內(nèi)存的要求一般不高。
2.2數(shù)據(jù)庫服務
數(shù)據(jù)庫在網(wǎng)絡時代獲得了巨大的發(fā)展,數(shù)據(jù)庫服務應用越來越廣泛,而它也是對系統(tǒng)各方面性能要求最高的應用,如財務、庫存和人事管理應用等。需要高性能CPU和快速的磁盤子系統(tǒng)來滿足大量的隨機I/O請求及數(shù)據(jù)傳送,因此數(shù)據(jù)庫服務對服務器性能的瓶頸依次為:內(nèi)存、磁盤子系統(tǒng)和CPU。
2.3郵件服務
隨著網(wǎng)絡的發(fā)展和普及,郵件服務正在成為人們?nèi)粘I钪胁豢扇鄙俚牟糠?。郵件服務器扮演了電子郵件路由器和倉庫的角色,服務器性能的瓶頸依次為:網(wǎng)絡子系統(tǒng)、內(nèi)存、磁盤子系統(tǒng)和CPU。
2.4 Web服務
Web服務器的性能是由網(wǎng)站內(nèi)容來決定的。如果Web站點是靜態(tài)的,系統(tǒng)瓶頸依次是:網(wǎng)絡子系統(tǒng)和內(nèi)存。如果Web服務器主要進行密集計算(例如動態(tài)產(chǎn)生Web頁)。系統(tǒng)性能瓶頸依次是:內(nèi)存、CPU、磁盤子系統(tǒng)和網(wǎng)絡子系統(tǒng)。
2.5多媒體服務
多媒體服務是負責媒體控制及媒體流在網(wǎng)絡上傳輸?shù)墓δ?,I/O吞吐量對服務器性能起著關(guān)鍵的影響。視頻服務器的性能瓶頸依次是:網(wǎng)絡子系統(tǒng)、磁盤子系統(tǒng)和內(nèi)存;音頻服務對服務器硬件配置要求很低,現(xiàn)在的服務器子系統(tǒng)一般不會成為瓶頸。 #p#page_title#e#
2.6終端服務
終端服務的工作原理是客戶機和服務器通過TCP/IP協(xié)議和標準的局域網(wǎng)構(gòu)架聯(lián)系,執(zhí)行各種應用程序并把結(jié)果傳送給用戶,所有負載均加在服務器上。系統(tǒng)性能的瓶頸通常依次為:內(nèi)存、CPU、網(wǎng)絡子系統(tǒng)。
有了以上兩方面的了解,我們可以對服務器進行簡單的設計,但并不能準確的確定我們實際所需的性能指標。例如:同樣是提供WEB服務,但提供靜態(tài)WEB服務和動態(tài)WEB服務的性能要求明顯不同,而且同樣提供動態(tài)WEB服務,隨著計算量、訪問量的不同,對服務器的要求也有所不同。
對于中小企業(yè)來說,可能具有其中一項服務或多項服務并存的情況。比如:筆者為一進出口公司進行信息化平臺建設時,發(fā)現(xiàn)該企業(yè)具有多項服務要求:
(1)企業(yè)內(nèi)部業(yè)務流程控制服務。
(2)企業(yè)內(nèi)文件交換的需要。
(3)企業(yè)共享Internet的需要。
(4)企業(yè)郵件服務的需要。
在這種情況下,依靠經(jīng)驗完成服務器性能參數(shù)設計就力不從心了,而且對企業(yè)內(nèi)的專用服務器則不能做出正確設計。因此,我們一般使用壓力測試,找出服務器各個子系統(tǒng)的瓶頸,并且可以確定服務器所支持的用戶數(shù)。
目前壓力測試軟件種類多,主要有“面向服務器整機的系統(tǒng)性能測試工具”和“針對應用的測試工具”兩大類。面向服務器整機的系統(tǒng)性能測試工具可以按照處理器、內(nèi)存、存儲、網(wǎng)絡等各個子系統(tǒng)進行專項測試,通過測試結(jié)果對不同服務器的同一部分做出橫向比較,滿足對某些部分性能要求高的服務。如:
Iometer:存儲子系統(tǒng)讀寫性能測試
Sisoft Sandra:WINDOWS下基準評測
Iozone:linux下I/O性能測試
Netperf:網(wǎng)絡性能測試
此外,“針對應用的測試工具”可以在負載和壓力的情況下,檢查服務器是否能夠滿足預期的設計指標要求。負載測試的目標是測試當負載逐漸增加時,系統(tǒng)組成部分的相應輸出項,例如通過量、響應時間、CPU負載、內(nèi)存使用等如何決定系統(tǒng)的性能。如:
Loadrunner:預測系統(tǒng)行為和性能的負載測試工具
Webload:WEB性能壓力測試
在進出口公司信息化建設的案例中,首先我們對企業(yè)服務類型進行簡單分析,選擇一款雙核,1G內(nèi)存,百兆網(wǎng)卡的服務器,然后使用Loadrunner錄制了腳本,模擬了公司最繁忙的時刻(40位員工)使用專用軟件的情況。
結(jié)果發(fā)現(xiàn),專用軟件對雙核的支持并不好,多種服務并不能自動分配CPU,導致雙核CPU其中一核使用率為100%,而另一核閑置;同時發(fā)現(xiàn)服務器當用戶超過20人時,內(nèi)存與磁盤交換文件頻繁,嚴重影響服務器效率,而且在提供文件服務的時刻,由于磁盤訪問速度的問題、服務器提供的專用服務有了明顯的延遲。根據(jù)發(fā)現(xiàn)的問題,我們對服務器進行了從新設計,采用了虛擬化技術(shù),將數(shù)據(jù)庫服務、重要服務與次要服務分離,同時分別配置不同的CPU及內(nèi)存和網(wǎng)絡資源,在保證重要服務的基礎上,滿足其它服務。
根據(jù)測試結(jié)果,同時考慮到今后業(yè)務發(fā)展的需求,可以為其配置雙核雙處理器、2G內(nèi)存、百兆網(wǎng)卡的服務器。經(jīng)過一年多的實踐檢驗,該服務器系統(tǒng)運行情況良好,能夠滿足用戶對性能的要求。
當然,要選擇一個優(yōu)秀的服務器,往往還有其它參數(shù)需要注意,如服務器所采用的操作系統(tǒng)、資源的規(guī)劃與分配等,但服務器的主要性能參數(shù)的設計,是中小企業(yè)服務器性能設計中最基本、最重要的因素。