încercăm să setăm o conexiune de 40 gbit între două servere și să obținem un comportament ciudat al procesorului când folosim iperf. De asemenea, folosește doar aproximativ 10 Gbit/s din cei 40 posibili.
Specificații server:
- AMD EPYC 7413
- 8x MultiBitECC 3200 MHz 16384 MB memorie
- Supermicro H12SSL-CT
- Intel XL710 40GBe
- Ubuntu 20.04.3 LTS 5.4.0-84-genă
Serverele sunt conectate direct între ele prin fibră. Fără întrerupătoare.
Exemplu
host1# iperf -s
gazdă2# iperf -c gazdă1 -i 1 -t 120
[ ID] Lățimea de bandă de transfer pe interval
[ 3] 0.0- 1.0 sec 1.39 GBytes 12.0 Gbits/sec
[ 3] 1.0- 2.0 sec 1.00 GBytes 8.61 Gbits/sec
[ 3] 2.0- 3.0 sec 1.03 GBytes 8.88 Gbits/sec
[ 3] 3.0- 4.0 sec 1.04 GBytes 8.92 Gbits/sec
[ 3] 4,0-5,0 sec 1021 MBytes 8,56 Gbits/sec
[ 3] 5.0- 6.0 sec 1.05 GBytes 9.01 Gbits/sec
[ 3] 6.0- 7.0 sec 1.02 GBytes 8.78 Gbits/sec
[ 3] 7.0- 8.0 sec 1.02 GBytes 8.74 Gbits/sec
[ 3] 8.0- 9.0 sec 1.01 GBytes 8.69 Gbits/sec
[ 3] 9,0-10,0 sec 1,02 GBytes 8,75 Gbits/sec
[ 3] 10,0-11,0 sec 1,05 GBytes 9,03 Gbits/sec
[ 3] 11,0-12,0 sec 1015 MBytes 8,51 Gbits/sec
[ 3] 12,0-13,0 sec 1,02 GBytes 8,72 Gbits/sec
[ 3] 13,0-14,0 sec 1014 MBytes 8,51 Gbits/sec
[ 3] 14,0-15,0 sec 974 MBytes 8,17 Gbits/sec
[ 3] 0,0-15,0 sec 15,6 GBytes 8,92 Gbits/sec
Pe internet am găsit ghidul oficial de reglare a performanței de la AMD si ceva din fasterdata.es.net
Ei sugerează să faceți anumite setări de sistem, cum ar fi schimbarea guvernatorului CPU și a bufferului tcp.
Am făcut modificările în consecință și am primit doar îmbunătățiri de 1 Gbit/s.
Când am verificat viteza de ceas a procesorului, procesorul a scăzut întotdeauna la aproximativ 400MHZ când rulează iperf.
Orice sugestie de ce fie iperf trimite CPU-ul inactiv sau cum aș putea îmbunătăți viteza de transmisie tcp cu un singur fir? Rularea mai multor fire tcp folosește mai bine lățimea de bandă, dar nu este cazul nostru de utilizare.
mulțumesc