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