[英]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.