提到伺服器性能優化,相比大家都不陌生。性能優化字面了解,即為在原有軟硬體的基礎上,對其進行各種調優配置,使其性能有所提高,也許更高。此時我們可認為此種行為就是在做性能優化。
伺服器性能優化,有軟體優化和硬體優化。我們今天要做的就是分享跟硬體優化相關的—網卡性能測試。要想優化必須先要了解網卡現有的性能,下面首先看如何做網卡性能測試。
<b>一、 </b><b>基礎環境</b>
1) 硬體環境
Intel(R) Xeon(R) CPU E5-2650 8C CPU
64G 記憶體
3*2.5SAS 300G 硬碟
2*1G 網卡
說明:鑒于某些原因,這裡隻标出三種伺服器的基本硬體配置。
2) 軟體環境
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
<b>二、 </b><b>測試目的</b>
用netperf測試網卡的最大吞吐(帶寬)、小包的轉發。
用nginx+php模拟線上環境,測試對小于1KB的html檔案的處理。
<b>三、 </b><b>測試步驟</b>
#啟動Netperf 服務端

#通過用戶端進行小包壓力測試
說明:用上述指令對服務端進行測試,包的大小為[4B,8B,16B,32B,64B,128B,256B,512B]
<b>四、 </b><b>測試結果和資料分析</b>
<b></b> 001伺服器
002伺服器
003伺服器
資料分析折線圖如下:
通過上述測試分析結果,我們可以看到雖然伺服器的品牌不同,但是同等配置的伺服器,網卡對小包的處理能力上下有些差距。資料分析折線圖可以反映出,1K以上的檔案處理能力上下相差無幾。
外加nginx+php環境,同樣大小檔案的處理,跟netperf測試結果很相近,是以我們在進行類似測試的時候,适當的可以隻采用netperf測試,具體測試時情況而定。
至于萬兆網卡是否可以采用此測試方法,我個人覺得可以,隻不過有些細節可能需要考慮。
測試資料我們已拿到,對三種伺服器的網卡性能大緻有了了解,接下來的博文我會分享網卡軟中斷的優化,希望感興趣的互相交流。
<b></b>