提到服務器性能優化,相比大家都不陌生。性能優化字面理解,即為在原有軟硬件的基礎上,對其進行各種調優配置,使其性能有所提高,也許更高。此時我們可認為此種行為就是在做性能優化。
服務器性能優化,有軟件優化和硬件優化。我們今天要做的就是分享跟硬件優化相關的—網卡性能測試。要想優化必須先要了解網卡現有的性能,下面首先看如何做網卡性能測試。
一、 基礎環境
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
二、 測試目的
用netperf測試網卡的最大吞吐(帶寬)、小包的轉發。
用nginx+php模擬線上環境,測試對小于1KB的html文件的處理。
三、 測試步驟
#啟動Netperf 服務端

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


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

001服務器

002服務器

003服務器
數據分析折線圖如下:

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