如何使用qperf來衡量網絡帶寬和延遲性能?

 

解析度

安裝

qperf從RHEL服務器通道安裝linux

# yum install qperf

檢查帶寬

服務器

讓一個系統監聽服務器:服務器

server # qperf

服務器默認TCP端口19765上偵聽這能夠經過--listen_port選項進行更改網絡

此端口將須要在任何防火牆中容許。在iptables上:tcp

iptables -I INPUT -m tcp --dport 19765 -j ACCEPT

或在firewalld上:工具

firewall-cmd --add-port=19765/tcp

客戶

讓其餘系統做爲客戶端鏈接到服務器:性能

# qperf -t 60 --use_bits_per_sec  <server hostname or ip address> tcp_bw

結果

結果僅打印在客戶端上,如下結果顯示這兩個系統之間的吞吐量爲16.1千兆每秒測試

tcp_bw:
    bw  =  16.1 Gb/sec

若是--use_bits_per_sec不使用選項,吞吐量將以每秒GiB(或其餘適用的IEC二進制單位)的形式提供:spa

tcp_bw:
    bw  =  1.94 GB/sec

檢查延遲

客戶

# qperf -vvs  <server hostname or ip address> tcp_lat

結果

結果僅在客戶端上打印,如下結果顯示延遲值爲311 Microseconds,而後也沒有其餘詳細信息。loc_xx 從本地系統角度顯示詳細信息,並rem_xx從遠程系統角度顯示相同信息。請參閱man qperf更多選項/詳細程度。code

tcp_lat:
    latency         =    311 us
    msg_rate        =   3.22 K/sec
    loc_send_bytes  =   3.22 KB
    loc_recv_bytes  =   3.22 KB
    loc_send_msgs   =  3,218 
    loc_recv_msgs   =  3,217 
    rem_send_bytes  =   3.22 KB
    rem_recv_bytes  =   3.22 KB
    rem_send_msgs   =  3,217 
    rem_recv_msgs   =  3,217 
[user@localhost ~] $

其餘測試orm

其餘測試可用,包括UDP帶寬和延遲,SCTP帶寬和延遲以及在RDMA上運行的其餘協議。

看到更多細節TESTS部分man qperf

根本緣由

qperf是一個網絡帶寬和延遲測量工具,可用於許多傳輸,包括TCP / IP,RDMA,UDP和SCTP。

該解決方案是紅帽快速發佈計劃的一部分,提供了紅帽工程師在支持客戶的同時建立的大量解決方案庫。爲了讓您得到所需的知識,這些文章可能會以原始和未經編輯的形式呈現。

相關文章
相關標籤/搜索