![使用多個(所有活動的)實體適配器計算的吞吐量是否相加](https://rvso.com/image/768935/%E4%BD%BF%E7%94%A8%E5%A4%9A%E5%80%8B%EF%BC%88%E6%89%80%E6%9C%89%E6%B4%BB%E5%8B%95%E7%9A%84%EF%BC%89%E5%AF%A6%E9%AB%94%E9%81%A9%E9%85%8D%E5%99%A8%E8%A8%88%E7%AE%97%E7%9A%84%E5%90%9E%E5%90%90%E9%87%8F%E6%98%AF%E5%90%A6%E7%9B%B8%E5%8A%A0.png)
我有一個速度為 20Gbps 的網路適配器。透過使用一種基準測試工具(netperf 是我使用的工具)對該適配器進行壓力測試,我能夠獲得 ~18Gbps,這是公認的。
現在,在安裝了一個相同速度的適配器(即 20Gbps)並使用基準測試工具對兩個適配器進行壓力測試後,我預計約為 36 至 38Gbps。但仍然能夠獲得相同的~18Gbps。
這是否意味著吞吐量是透過考慮兩個實體適配器上的平均流量來計算的,並且不會將這些值相加並且始終不會跨越單一適配器鏈路速度的邊界?
PS:設定看起來像這樣。總共 32 個 netperf 會話,在傳送/接收呼叫中具有足夠大的套接字緩衝區大小和訊息大小,分別為 256K 和 16K。每個適配器同時由 16 個會話使用。
答案1
來自 Netperf 手冊:
Netperf 是圍繞著基本的客戶端-伺服器模型設計的。 – –
一旦控制連接建立並且配置資訊已傳遞,將使用適合指定測試的 API 和協定為測量本身開啟一個單獨的「資料」連線。
由於它正在測試這些客戶端和伺服器之間的吞吐量,因此它取決於該連接。為了一起測試兩個適配器,應該以將兩個適配器用於單一連接的方式進行負載平衡。除了這個基準測試之外,這可能不是一個非常有用的配置。