因視頻應(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不同的配置,它將是適用于更多用途。