鍍金池/ 問答/Linux  測試/ 網(wǎng)卡測試遇到的問題

網(wǎng)卡測試遇到的問題

服務(wù)器為千兆網(wǎng)卡,業(yè)務(wù)跑起來后,nicstat看到網(wǎng)卡的utils只有60%~70%;此時用 iperf測試,只有8Mbps;應(yīng)該有100~200Mbps才對,差了很多,不知為什么跑不上去。

說明:
1 業(yè)務(wù)停止時,兩臺linux使用iperf測試,帶寬有900Mbps。
2 服務(wù)器負(fù)載,內(nèi)存,io都沒有什么壓力

clipboard.png

回答
編輯回答
抱緊我

網(wǎng)卡能不能跑滿,主要在于業(yè)務(wù)系統(tǒng)的吞吐量, 業(yè)務(wù)系統(tǒng)受限于各個條件(CPU,I/O,內(nèi)存,業(yè)務(wù)復(fù)雜度等)很難全速運轉(zhuǎn)。 你可測網(wǎng)卡不能用業(yè)務(wù)系統(tǒng)去衡量,需要構(gòu)造無IO瓶頸的數(shù)據(jù)生產(chǎn)者和無阻塞的數(shù)據(jù)消費者才行。即最好全部在內(nèi)存中構(gòu)建。
如果你是想測試業(yè)務(wù)系統(tǒng), 顯然這里瓶頸不在網(wǎng)卡的傳輸能力,需要從其他方面來查看業(yè)務(wù)系統(tǒng)的瓶頸所在。
你所說『服務(wù)器負(fù)載,內(nèi)存,io都沒有什么壓力』那很可能是系統(tǒng)的并發(fā)性設(shè)計得不好,大部分時間在相互等待特定的資源。這只有看了業(yè)務(wù)的具體實現(xiàn)才能了解。至少也要對業(yè)務(wù)進(jìn)程的運行狀態(tài)進(jìn)行監(jiān)控才行。

2018年7月27日 10:59