因視頻應(yīng)用的差異性和特殊性,目前業(yè)內(nèi)對(duì)視頻服務(wù)器的性能測(cè)試沒(méi)有一個(gè)公認(rèn)的權(quán)威測(cè)試方法,鑒于浪潮評(píng)測(cè)工程師先后參與多次視頻網(wǎng)站客戶實(shí)測(cè)案例,以及對(duì)用戶應(yīng)用的理解和對(duì)服務(wù)器的專業(yè)認(rèn)識(shí),嘗試找出一種有說(shuō)服力的測(cè)試方案。下面就向感興趣的朋友分享一下我們對(duì)AS500M傳輸性能的測(cè)試報(bào)告。

測(cè)試平臺(tái)

本次測(cè)試的樣機(jī)-浪潮存儲(chǔ)服務(wù)器AS500M,配置了單路Xeon 3065處理器,搭載Intel 3200芯片組,以16塊Seagate SATA磁盤(pán)組建大容量RAID 5存儲(chǔ)系統(tǒng),詳細(xì)參數(shù)見(jiàn)下表:

 

浪潮AS500M平臺(tái)

處理器

Intel Xeon 3065 x 1

主頻

2.33GHz

FSB

1333MHz

L2容量

4MB

芯片組

北橋 Intel 3200(Bigby-V)

南橋Intel 82801IR ICH9R

內(nèi)存

8GB ECC DDR2 667

RAID控制器

LSI Logic MegaRAID SAS 8708ELP RAID Controller

硬盤(pán)

750GB Seagate SATA硬盤(pán) x 16

硬盤(pán)設(shè)置

16塊硬盤(pán)組建為RAID 5模式,條帶大小為64KB。Windows2003操作系統(tǒng),分區(qū)為NTFS格式,系統(tǒng)默認(rèn)簇,主分區(qū)30GB。

操作系統(tǒng)

Microsoft Windows 2003 R2 X64

Red Hat AS Linux 4.5 X86_32

網(wǎng)卡

Intel 82566網(wǎng)卡

由于AS500M是一臺(tái)針對(duì)網(wǎng)絡(luò)視頻應(yīng)用設(shè)計(jì)的服務(wù)器,因此我們的測(cè)試也主要在提供海量存儲(chǔ)容量的前提下,圍繞磁盤(pán)性能、網(wǎng)絡(luò)吞吐量及基于應(yīng)用的最大并發(fā)數(shù)測(cè)試來(lái)進(jìn)行。具體測(cè)試項(xiàng)目如下:

Web負(fù)載壓力測(cè)試工具

浪潮測(cè)試工程師基于多次用戶實(shí)測(cè)的經(jīng)驗(yàn),借鑒各種通用測(cè)試軟件的優(yōu)點(diǎn),針對(duì)服務(wù)器大并發(fā)測(cè)試需求,特別開(kāi)發(fā)了一個(gè)Web負(fù)載壓力測(cè)試工具。本測(cè)試工具通過(guò)模擬用戶訪問(wèn)Web網(wǎng)站的動(dòng)作,進(jìn)行多并發(fā)的負(fù)載壓力測(cè)試,提供更有說(shuō)服力的測(cè)試數(shù)據(jù),幫助用戶更直觀地了解被測(cè)服務(wù)器的Web性能,以便選擇適合自己的Web服務(wù)器、存儲(chǔ)解決方案。

為了測(cè)試AS500M作為Web服務(wù)器應(yīng)用時(shí),磁盤(pán)和網(wǎng)絡(luò)子系統(tǒng)的性能表現(xiàn),我們?cè)O(shè)計(jì)了兩個(gè)測(cè)試場(chǎng)景:

場(chǎng)景1,網(wǎng)頁(yè)得到最大程度的緩存,并發(fā)數(shù)盡可能的高,能夠測(cè)試出網(wǎng)絡(luò)的最大帶寬以及Web應(yīng)用系統(tǒng)能否處理大量用戶對(duì)同一個(gè)頁(yè)面的請(qǐng)求。通過(guò)場(chǎng)景1,主要觀測(cè)網(wǎng)絡(luò)傳輸性能。

場(chǎng)景2,最大吞吐量測(cè)試。大量網(wǎng)頁(yè)需要緩存,并發(fā)數(shù)會(huì)相對(duì)較低,能夠測(cè)試出內(nèi)存和磁盤(pán)方面的表現(xiàn)或者網(wǎng)絡(luò)的最大帶寬。通過(guò)場(chǎng)景2,主要觀測(cè)內(nèi)存與磁盤(pán)性能,也可以得到打開(kāi)一個(gè)網(wǎng)頁(yè)平均所需要的時(shí)間。

Windows Media Load Simulator9流媒體測(cè)試

Windows Media Load Simulator一款來(lái)自微軟公司的專門(mén)測(cè)試Windows媒體服務(wù)器的軟件,可以用來(lái)建立一個(gè)Windows Media服務(wù)的仿真環(huán)境,工作方法是通過(guò)讀取 Windows Media服務(wù)器中一個(gè)或多個(gè)腳本或者是Microsoft Windows Media Player,通過(guò)模擬大量的客戶端需求以測(cè)試Windows Media服務(wù)器的負(fù)荷程度并提供日志供系統(tǒng)管理員分析和參考。

可以在一個(gè)或多個(gè)客戶端上運(yùn)行Windows Media Load Simulator去模擬大量的客戶連接,也可以設(shè)定程序去模擬許多的用戶行為,包括連續(xù)運(yùn)行播放程序、尋找指令內(nèi)容和通過(guò)應(yīng)用驗(yàn)證來(lái)連接等等。通過(guò)使用Windows Media Load Simulator可以模擬超過(guò)1000個(gè)測(cè)試用戶的性能表現(xiàn)或測(cè)試一個(gè)服務(wù)器的上限。

Windows Media Load Simulator有兩個(gè)主要的應(yīng)用:峰值壓力測(cè)試和在線監(jiān)控。為了測(cè)試不同碼流下AS500M作為流媒體服務(wù)器能承載的最大并發(fā)數(shù),把該項(xiàng)測(cè)試分解為5項(xiàng):

1)1690Kbps可變碼流單片源測(cè)試

2)1690Kbps可變碼流多片源測(cè)試(100片源)

3)450Kbps不可變碼流單片源測(cè)試

4)450Kbps不可變碼流多片源測(cè)試(100片源)

5)64Kbps不可變碼流多片源測(cè)試(100片源)

其中,三種片源都是圖像視頻文件,可以在大并發(fā)測(cè)試過(guò)程中觀測(cè)聲音和圖像的播放效果。

Iperf網(wǎng)絡(luò)帶寬測(cè)試

帶寬是網(wǎng)絡(luò)的重要性能參數(shù)之一。Iperf 是一個(gè)網(wǎng)絡(luò)性能測(cè)試工具,可以測(cè)試TCP和UDP帶寬質(zhì)量。

1)TCP連接帶寬質(zhì)量測(cè)試

TCP window size是影響TCP連接網(wǎng)路性能的重要參數(shù)之一。一般,操作系統(tǒng)都默認(rèn)設(shè)置一個(gè)TCP window size的最大值(OS upper limits on TCP window size),有的是64KB,有的是1MB。Iperf能夠檢測(cè)出這個(gè)操作系統(tǒng)規(guī)定的TCP window size的最大值。同時(shí),Iperf還能夠測(cè)試出在當(dāng)前TCP window size設(shè)定下,網(wǎng)絡(luò)的最大帶寬。

2)UDP連接帶寬質(zhì)量測(cè)試

UDP是一種不可靠傳輸?shù)膮f(xié)議。Iperf能夠測(cè)試出UDP連接時(shí),網(wǎng)絡(luò)的帶寬與丟包率。

Iperf測(cè)試環(huán)境為C/S網(wǎng)絡(luò)架構(gòu),客戶端與服務(wù)器端都安裝RHEL4.5 x32操作系統(tǒng)。

測(cè)試結(jié)果

Web負(fù)載壓力測(cè)試

在Web負(fù)載壓力測(cè)試部分,我們進(jìn)行了2個(gè)場(chǎng)景的測(cè)試,測(cè)試時(shí)長(zhǎng)7min:

Web負(fù)載壓力測(cè)試

廠商

Inspur浪潮

產(chǎn)品型號(hào)

Inspur AS500M

測(cè)試場(chǎng)景

場(chǎng)景1

場(chǎng)景2

不同并發(fā)數(shù)事務(wù)平均響應(yīng)時(shí)間

0.4

0.409

每秒網(wǎng)頁(yè)點(diǎn)擊率

1716.375

1953

每秒網(wǎng)頁(yè)下載數(shù)

1724.375

1953.25

網(wǎng)頁(yè)下載總數(shù)

521816

528557

網(wǎng)卡每秒吞吐量

127.264MBytes

126.830MBytes

上圖是在不同壓力負(fù)載下,一臺(tái)壓力機(jī)的事務(wù)響應(yīng)時(shí)間圖。響應(yīng)時(shí)間均值是0.4秒,90%的事務(wù)可以在0.887秒完成。一般來(lái)說(shuō),如果一個(gè)網(wǎng)頁(yè)的打開(kāi)時(shí)間在5秒以內(nèi)時(shí)是可以接受的,在測(cè)試場(chǎng)景中,只需要0.4秒,已經(jīng)很快了。

上圖是一臺(tái)壓力機(jī)的每秒點(diǎn)擊率圖,均值是910.812,最大值是1523.5。兩臺(tái)壓力機(jī)總的點(diǎn)擊率均值是1246.753,最大值是1953。也就是說(shuō),AS500M可以處理1953個(gè)并發(fā)用戶的網(wǎng)頁(yè)訪問(wèn)。網(wǎng)頁(yè)大小從10kB到5MB不等,基本呈正態(tài)分布。

上圖是一臺(tái)壓力機(jī)的每秒吞吐量圖,均值是92,061,043Bytes,另一臺(tái)壓力機(jī)吞吐量均值是28,385,955 Bytes。兩臺(tái)壓力機(jī)總的吞吐量均值是120,446,998Bytes。每秒吞吐量值代表了在測(cè)試的時(shí)間內(nèi),每秒傳輸?shù)木W(wǎng)頁(yè)數(shù)據(jù)的字節(jié)數(shù),這個(gè)數(shù)值越高越好。

上圖是一臺(tái)壓力機(jī)的TPS(Total Transaction per Second)圖,TPS均值是912.794,最大值是1527.25。兩臺(tái)壓力機(jī)總的TPS均值是1248.735,總最大值是1953.25。這個(gè)指標(biāo)說(shuō)明服務(wù)器每秒最多可以處理1953個(gè)網(wǎng)頁(yè)下載事務(wù)(包含一定比例的500KB、5MB網(wǎng)頁(yè))。

通過(guò)兩個(gè)場(chǎng)景的測(cè)試,AS500M能完全發(fā)揮千兆網(wǎng)卡的極限帶寬,利用率可達(dá)100%。由于,本次測(cè)試5M和500K這樣的較大網(wǎng)頁(yè)占有一定比例,所以最大TPS看起來(lái)不是很高,為1953.25。

Windows Media Load Simulator測(cè)試

下面是使用WMLS進(jìn)行1690kbps碼流多片源測(cè)試的抓圖:

1690kbps碼流片源是指播放速度是1690kbps的視頻文件。多片源就是使用多個(gè)相同碼流的視頻文件。如圖中Stream List所示,采用了100個(gè)片源。

Client Profiles設(shè)置4900個(gè)Long Play。Long Play就是模擬用戶觀看一個(gè)視頻文件,中間沒(méi)有”拖放”等其他動(dòng)作。

設(shè)置每秒增加20個(gè)并發(fā)用戶,Stream list Usage選用Random方式。測(cè)試時(shí)長(zhǎng)不限。

根據(jù)測(cè)試數(shù)據(jù),得到測(cè)試結(jié)論如下:

Windows Media Load Simulator9 測(cè)試

廠商

Inspur浪潮

產(chǎn)品型號(hào)

AS500M

測(cè)試場(chǎng)景

最大

播放機(jī)

穩(wěn)定

播發(fā)機(jī)

播放效果

Processor

Memory

Network

Disk

1690kbps單片源

3129

3013

聲音流暢,圖像基本流暢

處理器時(shí)間很低(越低越好)

8GB物理內(nèi)存完全發(fā)揮

千兆網(wǎng)卡帶寬完全發(fā)揮

磁盤(pán)隊(duì)列較低(越低越好)

1690kbps多片源

3254

3020

聲音流暢,圖像基本流暢

450kbps單片源

4971

4900

聲音、圖像都很流暢

450kbps多片源

4882

4553

聲音、圖像都很流暢

64kbps多片源

5961

5961

聲音、圖像都很流暢

WMLS軟件瓶頸

Windows Media Load Simulator主要是測(cè)試AS500M存儲(chǔ)服務(wù)器作為流媒體服務(wù)器時(shí)的性能表現(xiàn)。通過(guò)流媒體點(diǎn)播測(cè)試可以發(fā)現(xiàn),1690Kbps大碼流的片源,最大播放機(jī)可以達(dá)到3254個(gè),穩(wěn)定播放機(jī)數(shù)是3020個(gè);這也就意味著,如果有3020個(gè)用戶同時(shí)點(diǎn)播同一個(gè)1690kbps碼流的視頻文件時(shí),可以很流暢的播放。450Kbps碼流的片源,最大播放機(jī)可以達(dá)到4971個(gè),穩(wěn)定播放機(jī)數(shù)是4900個(gè);這也就意味著,如果有4900個(gè)用戶同時(shí)點(diǎn)播同一個(gè)450kbps碼流的視頻文件時(shí),聲音和圖像都可以很流暢的播放。在進(jìn)行64kbps多片源測(cè)試時(shí),由于WMLS測(cè)試軟件存在瓶頸,沒(méi)有測(cè)試出該碼流的最大播放機(jī)數(shù),但5961的數(shù)值已經(jīng)不低了。

AS500M配置的是Intel 82566的千兆網(wǎng)卡,從測(cè)試結(jié)果看,流的網(wǎng)絡(luò)傳輸性能非常好,再加上其本身的海量存儲(chǔ)(可達(dá)16TB),把AS500M作為流媒體服務(wù)器是一個(gè)很不錯(cuò)的選擇。

Iperf測(cè)試

下面是使用Iperf測(cè)試UDP協(xié)議時(shí)的抓圖:

測(cè)試數(shù)據(jù)如下:

 Iperf網(wǎng)絡(luò)帶寬測(cè)試

廠商

Inspur浪潮

產(chǎn)品型號(hào)

Inspur AS500M

測(cè)試場(chǎng)景

TCP

UDP

帶寬(Mb/s)

941

959

丟包率

0.0027%

OS upper limits on TCP window size (KB)

256

千兆網(wǎng)卡,Iperf測(cè)試TCP協(xié)議,帶寬達(dá)到941Mbps,利用率在94.1%。UDP協(xié)議測(cè)試帶寬達(dá)到959Mbps,利用率在95.9%。網(wǎng)絡(luò)丟包率僅0.0027%。

測(cè)試總結(jié)

通過(guò)對(duì)AS500M主板、網(wǎng)卡、磁盤(pán)、RAID卡等進(jìn)行特殊優(yōu)化,這款存儲(chǔ)服務(wù)器I/O性能的表現(xiàn)令人滿意。從以上各項(xiàng)測(cè)試我們可以看到,AS500M的獨(dú)特設(shè)計(jì),使得其作為流媒體服務(wù)器應(yīng)用時(shí),性能表現(xiàn)出色,可以穩(wěn)定支持3020個(gè)用戶同時(shí)點(diǎn)播同一個(gè)1690kbps大碼流的視頻文件,聲音、圖像均可流暢播放。同時(shí),可以把網(wǎng)卡和內(nèi)存潛力完全發(fā)揮出來(lái),給用戶帶來(lái)最大增益。另外,本次被測(cè)的AS500M采用16塊Seagate SATA 750GB硬盤(pán),高傳輸性能的前提下,又能確保海量的存儲(chǔ)空間。

AS500M作為存儲(chǔ)服務(wù)器,雖然并不是完全為Web服務(wù)器設(shè)計(jì),然而從Web負(fù)載壓力測(cè)試數(shù)據(jù)來(lái)看,其Web性能也很不錯(cuò)。調(diào)整AS500M不同的配置,它將是適用于更多用途。

分享到

susan

相關(guān)推薦