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

測試平臺

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

 

浪潮AS500M平臺

處理器

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

硬盤

750GB Seagate SATA硬盤 x 16

硬盤設(shè)置

16塊硬盤組建為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是一臺針對網(wǎng)絡(luò)視頻應(yīng)用設(shè)計(jì)的服務(wù)器,因此我們的測試也主要在提供海量存儲容量的前提下,圍繞磁盤性能、網(wǎng)絡(luò)吞吐量及基于應(yīng)用的最大并發(fā)數(shù)測試來進(jìn)行。具體測試項(xiàng)目如下:

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

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

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

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

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

Windows Media Load Simulator9流媒體測試

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

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

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

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

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

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

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

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

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

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

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

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

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能夠檢測出這個(gè)操作系統(tǒng)規(guī)定的TCP window size的最大值。同時(shí),Iperf還能夠測試出在當(dāng)前TCP window size設(shè)定下,網(wǎng)絡(luò)的最大帶寬。

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

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

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

測試結(jié)果

Web負(fù)載壓力測試

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

Web負(fù)載壓力測試

廠商

Inspur浪潮

產(chǎn)品型號

Inspur AS500M

測試場景

場景1

場景2

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

0.4

0.409

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

1716.375

1953

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

1724.375

1953.25

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

521816

528557

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

127.264MBytes

126.830MBytes

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

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

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

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

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

Windows Media Load Simulator測試

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

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

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

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

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

Windows Media Load Simulator9 測試

廠商

Inspur浪潮

產(chǎn)品型號

AS500M

測試場景

最大

播放機(jī)

穩(wěn)定

播發(fā)機(jī)

播放效果

Processor

Memory

Network

Disk

1690kbps單片源

3129

3013

聲音流暢,圖像基本流暢

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

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

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

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

1690kbps多片源

3254

3020

聲音流暢,圖像基本流暢

450kbps單片源

4971

4900

聲音、圖像都很流暢

450kbps多片源

4882

4553

聲音、圖像都很流暢

64kbps多片源

5961

5961

聲音、圖像都很流暢

WMLS軟件瓶頸

Windows Media Load Simulator主要是測試AS500M存儲服務(wù)器作為流媒體服務(wù)器時(shí)的性能表現(xiàn)。通過流媒體點(diǎn)播測試可以發(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多片源測試時(shí),由于WMLS測試軟件存在瓶頸,沒有測試出該碼流的最大播放機(jī)數(shù),但5961的數(shù)值已經(jīng)不低了。

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

Iperf測試

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

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

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

廠商

Inspur浪潮

產(chǎn)品型號

Inspur AS500M

測試場景

TCP

UDP

帶寬(Mb/s)

941

959

丟包率

0.0027%

OS upper limits on TCP window size (KB)

256

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

測試總結(jié)

通過對AS500M主板、網(wǎng)卡、磁盤、RAID卡等進(jìn)行特殊優(yōu)化,這款存儲服務(wù)器I/O性能的表現(xiàn)令人滿意。從以上各項(xiàng)測試我們可以看到,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ā)揮出來,給用戶帶來最大增益。另外,本次被測的AS500M采用16塊Seagate SATA 750GB硬盤,高傳輸性能的前提下,又能確保海量的存儲空間。

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

分享到

susan

相關(guān)推薦