提到服務(wù)器性能優(yōu)化,相比大家都不陌生。性能優(yōu)化字面理解,即為在原有軟硬件的基礎(chǔ)上,對其進行各種調(diào)優(yōu)配置,使其性能有所提高,也許更高。此時我們可認(rèn)為此種行為就是在做性能優(yōu)化。
服務(wù)器性能優(yōu)化,有軟件優(yōu)化和硬件優(yōu)化。我們今天要做的就是分享跟硬件優(yōu)化相關(guān)的—網(wǎng)卡性能測試。要想優(yōu)化必須先要了解網(wǎng)卡現(xiàn)有的性能,下面首先看如何做網(wǎng)卡性能測試。
一、 基礎(chǔ)環(huán)境
1) 硬件環(huán)境
Intel(R) Xeon(R) CPU E5-2650 8C CPU
64G 內(nèi)存
3*2.5SAS 300G 硬盤
2*1G 網(wǎng)卡
說明:鑒于某些原因,這里只標(biāo)出三種服務(wù)器的基本硬件配置。
2) 軟件環(huán)境
Centos 6.4 2.6.32-358.el6.x86_64
Nginx-1.2.3.tar.gz
Php-5.3.17.tar.gz
netperf-2.4.5.zip
二、 測試目的
用netperf測試網(wǎng)卡的最大吞吐(帶寬)、小包的轉(zhuǎn)發(fā)。
用nginx+php模擬線上環(huán)境,測試對小于1KB的html文件的處理。
三、 測試步驟
#啟動Netperf 服務(wù)端

#通過客戶端進行小包壓力測試


說明:用上述命令對服務(wù)端進行測試,包的大小為[4B,8B,16B,32B,64B,128B,256B,512B]
四、 測試結(jié)果和數(shù)據(jù)分析

001服務(wù)器

002服務(wù)器

003服務(wù)器
數(shù)據(jù)分析折線圖如下:

通過上述測試分析結(jié)果,我們可以看到雖然服務(wù)器的品牌不同,但是同等配置的服務(wù)器,網(wǎng)卡對小包的處理能力上下有些差距。數(shù)據(jù)分析折線圖可以反映出,1K以上的文件處理能力上下相差無幾。
外加nginx+php環(huán)境,同樣大小文件的處理,跟netperf測試結(jié)果很相近,所以我們在進行類似測試的時候,適當(dāng)?shù)目梢灾徊捎?/span>netperf測試,具體測試時情況而定。
至于萬兆網(wǎng)卡是否可以采用此測試方法,我個人覺得可以,只不過有些細(xì)節(jié)可能需要考慮。
測試數(shù)據(jù)我們已拿到,對三種服務(wù)器的網(wǎng)卡性能大致有了了解,接下來的博文我會分享網(wǎng)卡軟中斷的優(yōu)化,希望感興趣的互相交流。