Giunsa Pagsulay ang Network Throughput Gamit ang iperf3 Tool sa Linux


Ang iperf3 usa ka libre nga open source, cross-platform nga command-line based nga programa alang sa paghimo sa real-time nga network throughput measurements. Usa kini sa gamhanang mga himan para sa pagsulay sa maximum achievable bandwidth sa mga IP network (nagsuporta sa IPv4 ug IPv6).

Uban sa iperf, mahimo nimong i-tune ang daghang mga parameter nga may kalabotan sa timing, buffer, ug mga protocol sama sa TCP, UDP, SCTP. Kini magamit alang sa mga operasyon sa pag-tune sa pasundayag sa network.

Aron makuha ang labing kadaghan o mas maayo nga pasundayag sa network, kinahanglan nimo nga dugangan ang throughput ingon man ang latency sa mga katakus sa pagdawat ug pagpadala sa imong network. Bisan pa, sa dili ka pa moadto sa aktuwal nga pag-tune, kinahanglan nimo nga himuon ang pipila ka mga pagsulay aron makolekta ang kinatibuk-ang istatistika sa performance sa network nga mogiya sa imong proseso sa pag-tune.

Ang mga resulta niini naglakip sa agwat sa oras sa mga segundo, data nga gibalhin, bandwidth (pagbalhin rate), pagkawala, ug uban pang mapuslanon nga mga parameter sa performance sa network. Kini nag-una nga gituyo aron sa pagtabang sa pag-tune sa mga koneksyon sa TCP sa usa ka partikular nga dalan ug mao kini ang atong tutokan niini nga giya.

  • Duha ka network nga kompyuter nga pareho nga adunay iperf3 nga na-install.

Giunsa ang Pag-install sa iperf3 sa Linux Systems

Sa dili ka pa magsugod sa paggamit sa iperf3, kinahanglan nimo nga i-install kini sa duha ka makina nga imong gamiton alang sa benchmarking. Tungod kay ang iperf3 anaa sa opisyal nga mga repositoryo sa software sa kasagaran nga mga distribusyon sa Linux, ang pag-instalar niini kinahanglan nga sayon, gamit ang usa ka package manager sama sa gipakita.

$ sudo apt install iperf3	#Debian/Ubuntu
$ sudo yum install iperf3	#RHEL/CentOS
$ sudo dnf install iperf3	#Fedora 22+ 

Kung na-install na nimo ang iperf3 sa parehas nga mga makina, mahimo ka magsugod sa pagsulay sa throughput sa network.

Giunsa Pagsulay ang Network Throughput Taliwala sa mga Server sa Linux

Ikonektar una ang hilit nga makina nga imong gamiton isip server ug ipabuto ang iperf3 sa server mode gamit ang -s nga bandila, kini maminaw sa port 5201 nga default.

Mahimo nimong itakda ang pormat (k, m, g para sa Kbits, Mbits, Gbits o K, M, G para sa KBytes, Mbytes, Gbytes) aron i-report, gamit ang -f switch sama sa gipakita.

$ iperf3 -s -f K 

Kung ang port 5201 gigamit sa laing programa sa imong server, mahimo nimong itakda ang lain nga pantalan (eg 3000) gamit ang -p switch sama sa gipakita.

$ iperf3 -s -p 3000

Opsyonal, mahimo nimong ipadagan ang server isip usa ka daemon, gamit ang -D nga bandila ug isulat ang mga mensahe sa server ngadto sa usa ka log file, ingon sa mosunod.

$ iperf3 -s -D > iperf3log 

Dayon sa imong lokal nga makina nga among tagdon isip kliyente (diin mahitabo ang aktuwal nga benchmarking), padagana ang iperf3 sa client mode gamit ang -c flag ug ipiho ang host diin ang server nagdagan (bisan gamit ang IP address niini o domain o hostname).

$ iperf3 -c 192.168.10.1 -f K

Human sa mga 18 ngadto sa 20 segundos, ang kliyente kinahanglan nga mohunong ug mopatunghag mga resulta nga nagpakita sa kasagaran nga throughput alang sa benchmark, sama sa gipakita sa mosunod nga screenshot.

Importante: Gikan sa mga resulta sa benchmark, sama sa gipakita sa screenshot sa ibabaw, adunay kalainan sa mga bili gikan sa server ug kliyente. Apan, kinahanglan nimong hunahunaon kanunay ang paggamit sa mga resulta nga nakuha gikan sa makina sa kliyente sa iperf sa matag pagsulay nga imong gihimo.

Giunsa Pagbuhat ang Advanced Network Test Throughput sa Linux

Adunay ubay-ubay nga mga kapilian nga piho sa kliyente alang sa paghimo sa usa ka advanced nga pagsulay, ingon sa gipasabut sa ubos.

Usa sa importante nga mga butang nga nagtino sa gidaghanon sa data sa network sa usa ka panahon mao ang gidak-on sa TCP window - kini importante sa pag-tune sa mga koneksyon sa TCP. Mahimo nimong itakda ang gidak-on sa bintana/socket buffer size gamit ang -w nga bandera sama sa gipakita.

$ iperf3 -c 192.168.10.1 -f K -w 500K	

Sa pagpadagan niini sa reverse mode diin ang server nagpadala ug ang kliyente makadawat, idugang ang -R switch.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R	

Para magpadagan ug bi-directional nga pagsulay, nagpasabot nga dungan nimong sukdon ang bandwidth sa duha ka direksyon, gamita ang opsyon nga -d.

$ iperf3 -c 192.168.10.1 -f K -w 500K -d

Kung gusto nimo makuha ang mga resulta sa server sa output sa kliyente, gamita ang kapilian nga --get-server-output.

$ iperf3 -c 192.168.10.1 -f K -w 500K -R --get-server-output

Posible usab nga itakda ang gidaghanon sa parallel client streams (duha niini nga pananglitan), nga nagdagan sa samang higayon, gamit ang -P nga mga opsyon.

$ iperf3 -c 192.168.10.1 -f K -w 500K -P 2

Para sa dugang nga impormasyon, tan-awa ang iperf3 man page.

$ man iperf3

iperf3 Panid: https://iperf.fr/

Kana lang! Hinumdumi nga kanunay nga maghimo mga pagsulay sa performance sa network sa dili pa moadto alang sa aktwal nga pag-tune sa performance sa network. Ang iperf3 usa ka gamhanan nga himan, nga magamit alang sa pagpadagan sa mga pagsulay sa throughput sa network. Aduna ka bay mga hunahuna nga ipaambit o mga pangutana nga ipangutana, gamita ang porma sa komento sa ubos.