天天看點

linux伺服器千兆網卡性能測試

    提到伺服器性能優化,相比大家都不陌生。性能優化字面了解,即為在原有軟硬體的基礎上,對其進行各種調優配置,使其性能有所提高,也許更高。此時我們可認為此種行為就是在做性能優化。

     伺服器性能優化,有軟體優化和硬體優化。我們今天要做的就是分享跟硬體優化相關的—網卡性能測試。要想優化必須先要了解網卡現有的性能,下面首先看如何做網卡性能測試。

<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 服務端

linux伺服器千兆網卡性能測試

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

linux伺服器千兆網卡性能測試
linux伺服器千兆網卡性能測試

說明:用上述指令對服務端進行測試,包的大小為[4B,8B,16B,32B,64B,128B,256B,512B]

<b>四、             </b><b>測試結果和資料分析</b>

linux伺服器千兆網卡性能測試

<b></b>                                                   001伺服器

linux伺服器千兆網卡性能測試

                                                     002伺服器

linux伺服器千兆網卡性能測試

                                                      003伺服器

資料分析折線圖如下:

linux伺服器千兆網卡性能測試

     通過上述測試分析結果,我們可以看到雖然伺服器的品牌不同,但是同等配置的伺服器,網卡對小包的處理能力上下有些差距。資料分析折線圖可以反映出,1K以上的檔案處理能力上下相差無幾。

外加nginx+php環境,同樣大小檔案的處理,跟netperf測試結果很相近,是以我們在進行類似測試的時候,适當的可以隻采用netperf測試,具體測試時情況而定。

至于萬兆網卡是否可以采用此測試方法,我個人覺得可以,隻不過有些細節可能需要考慮。

測試資料我們已拿到,對三種伺服器的網卡性能大緻有了了解,接下來的博文我會分享網卡軟中斷的優化,希望感興趣的互相交流。

<b></b>

繼續閱讀