簡體   English   中英

Netperf 返回零吞吐量以及每秒零 Trans.Rate

[英]Netperf return zero throughput and also zero Trans.Rate per sec

我正在使用 Netperf 工具對兩個具有私有 IP 10.0.1.3 和 10.0.1.13 的 VM 之間的吞吐量和延遲進行基准測試。 虛擬機 10.0.1.13

eth0      Link encap:Ethernet  HWaddr 02:3d:b2:f5:33:95
          inet addr:10.0.1.13  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::3d:b2ff:fef5:3395/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:514888981 errors:0 dropped:0 overruns:0 frame:0
          TX packets:654103302 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1164689163796 (1.1 TB)  TX bytes:1060437004684 (1.0 TB)

虛擬機 10.0.1.3

eth0      Link encap:Ethernet  HWaddr 02:91:51:fa:03:08
          inet addr:10.0.1.3  Bcast:10.0.1.255  Mask:255.255.255.0
          inet6 addr: fe80::91:51ff:fefa:308/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1450  Metric:1
          RX packets:2111769 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1936716 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:44230395762 (44.2 GB)  TX bytes:663995366 (663.9 MB)

我使用以下命令使 VM 10.0.1.3 成為偵聽端口 12001 的服務器:

netserver -d -L 10.0.1.3 -p 12001 -4

之后,我使用以下命令從 VM 10.0.1.13 運行 Netperf 測試:

netperf -d -H 10.0.1.3 -p 12001 -t TCP_STREAM

連接和測試按預期運行,但我總是得到吞吐量值為 0:

calculate_confidence: itr  1; time 10.000263; res  0.000000
                               lcpu -1.000000; rcpu -1.000000
                               lsdm -1.000000; rsdm -1.000000
Recv   Send    Send
Socket Socket  Message  Elapsed
Size   Size    Size     Time     Throughput
bytes  bytes   bytes    secs.    10^6bits/sec

 87380  16384  16384    10.00       0.00

與 TCP_RR 測試類似,我也收到了每秒 Trans.Rate 中的 0 值。

calculate_confidence: itr  1; time 10.000262; res  0.000000
                               lcpu -1.000000; rcpu -1.000000
                               lsdm -1.000000; rsdm -1.000000
Local /Remote
Socket Size   Request  Resp.   Elapsed  Trans.
Send   Recv   Size     Size    Time     Rate
bytes  Bytes  bytes    bytes   secs.    per sec

16384  87380  1        1       10.00       0.00
16384  87380

我看到與此問題相關的類似主題,但我無法在此主題中找到答案: Netperf reporting zero throughput

那么,有沒有人對這個結果有所了解。

預先感謝您閱讀我的問題,我希望我能找到要調試的東西。

A.netperf 測試有兩個“連接”。 第一個是“控制連接”,通過它交換有關測試設置和結果的信息。 對於基准測試本身,使用“數據連接”。 控制連接將使用您通過全局“-p”選項指定的控制端口。 默認情況下,數據連接將使用運行.netserver 的.networking 堆棧選擇的端口號。

兩者都必須通過防火牆打開才能使測試成功。

如果只打開控制端口,您將看到測試橫幅顯示,因為控制連接已建立。 由於無法建立數據連接,那將報告零。

您可以使用特定於測試的“-P”選項為數據連接指定一個明確的端口號。 因此,如果您打開第二個端口號 12002,您將像以前一樣啟動 .netserver,然后您的 .netperf 命令將變為:

netperf -d -H 10.0.1.3 -p 12001 -t TCP_STREAM -- -P,12002

那個逗號很重要。 特定於測試的 -P 選項允許為數據連接指定本地和遠程端口號。 遠程端口號跟在逗號之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM