【网络实验】10G网络下的真实带宽——CPU负载与网卡TSO、GSO
生活随笔
收集整理的這篇文章主要介紹了
【网络实验】10G网络下的真实带宽——CPU负载与网卡TSO、GSO
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
操作系統采用Ubuntu 14.04,CPU有4物理核8邏輯核。10G網卡為Intel X520。
關掉主機網卡的TSO、GSO功能。
sudo ethtool –K p1p1 tso off sudo ethtool –K p1p1 gso offiperf服務器端使用10G網卡,執行
iperf -s -p 12003 -i1客戶端多次執行如下命令,但每次啟動的進程數會變化:
iperf -c 192.168.9.4 -p 12003 -i1 -t 15 -P 1注意到本次開啟了1個進程,服務器端顯示結果如下:
CPU由于負載接近100%,僅能達到2.87G帶寬。
客戶端開啟2個進程,
iperf -c 192.168.9.4 -p 12003 -i1 -t 15 -P 2服務器端顯示結果如下:如此類推,當客戶端開啟5個進程時,可以達到最高總帶寬。
iperf -c 192.168.9.4 -p 12003 -i1 -t 15 -P 5服務器端顯示結果如下:
此后再增加進程數,總帶寬逐漸減小,例如 iperf -c 192.168.9.4 -p 12003 -i1 -t 15 –P 8
關于多進程帶寬反而小幅下降,這是一個有意思的現象。可以想到一些理由:競爭帶寬導致的鏈路擁塞、TCP擁塞算法退避,進程上下文切換的開銷等。
總結
以上是生活随笔為你收集整理的【网络实验】10G网络下的真实带宽——CPU负载与网卡TSO、GSO的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泊松分布–计算概率分布的公式
- 下一篇: 谨慎选择我们的先验 - 对最优拟合概率分