2017-02-18 2 views
0

j'ai rencontré un problème très étrange. J'ai 2 serveurs, un fonctionne Redhat Linux Server 7 64Bit, ahother fonctionne Windows Server 2012 64Bit. Les deux spécifications matérielles du serveur sont exactement les mêmes:iperf3 bande passante Windows est beaucoup plus lent que linux

Xeon 2.6Ghz CPU x 2, total 32 logical core 
96GB ddr4 memory 
1Gb dual port network card 
2TB hard disk, the RAID configuration is also same. 

Lorsque j'exécute iperf3 sur les deux machines, le résultat est très différent. Sur Linux, le résultat est: **

$iperf3 -s 

$iperf3 -c localhost 
Connecting to host localhost, port 5201 
[ 4] local ::1 port 46996 connected to ::1 port 5201 
[ ID] Interval   Transfer  Bandwidth  Retr Cwnd 
[ 4] 0.00-1.00 sec 4.29 GBytes 36.9 Gbits/sec 0 703 KBytes 
[ 4] 1.00-2.00 sec 4.75 GBytes 40.8 Gbits/sec 0 703 KBytes 
[ 4] 2.00-3.00 sec 4.66 GBytes 40.0 Gbits/sec 0 767 KBytes 
[ 4] 3.00-4.00 sec 4.67 GBytes 40.1 Gbits/sec 0 767 KBytes 
[ 4] 4.00-5.00 sec 4.49 GBytes 38.6 Gbits/sec 0 1.37 MBytes 
[ 4] 5.00-6.00 sec 4.57 GBytes 39.3 Gbits/sec 0 1.37 MBytes 
[ 4] 6.00-7.00 sec 4.54 GBytes 39.0 Gbits/sec 0 1.37 MBytes 
[ 4] 7.00-8.00 sec 4.68 GBytes 40.2 Gbits/sec 0 1.37 MBytes 
[ 4] 8.00-9.00 sec 4.75 GBytes 40.8 Gbits/sec 0 1.37 MBytes 
[ 4] 9.00-10.00 sec 4.60 GBytes 39.6 Gbits/sec 0 1.37 MBytes 
- - - - - - - - - - - - - - - - - - - - - - - - - 
[ ID] Interval   Transfer  Bandwidth  Retr 
[ 4] 0.00-10.00 sec 46.0 GBytes 39.5 Gbits/sec 0    sender 
[ 4] 0.00-10.00 sec 46.0 GBytes 39.5 Gbits/sec     receiver 

Sous Windows, le résultat est: **

iperf3.exe -s 

iperf3.exe -c localhost 
Connecting to host localhost, port 5201 
[ 4] local ::1 port 11042 connected to ::1 port 5201 
[ ID] Interval   Transfer  Bandwidth 
[ 4] 0.00-1.00 sec 477 MBytes 4.00 Gbits/sec 
[ 4] 1.00-2.00 sec 486 MBytes 4.08 Gbits/sec 
[ 4] 2.00-3.00 sec 555 MBytes 4.66 Gbits/sec 
[ 4] 3.00-4.00 sec 569 MBytes 4.77 Gbits/sec 
[ 4] 4.00-5.00 sec 571 MBytes 4.79 Gbits/sec 
[ 4] 5.00-6.00 sec 584 MBytes 4.90 Gbits/sec 
[ 4] 6.00-7.00 sec 590 MBytes 4.95 Gbits/sec 
[ 4] 7.00-8.00 sec 590 MBytes 4.95 Gbits/sec 
[ 4] 8.00-9.00 sec 599 MBytes 5.03 Gbits/sec 
[ 4] 9.00-10.00 sec 598 MBytes 5.01 Gbits/sec 
- - - - - - - - - - - - - - - - - - - - - - - - - 
[ ID] Interval   Transfer  Bandwidth 
[ 4] 0.00-10.00 sec 5.49 GBytes 4.71 Gbits/sec     sender 
[ 4] 0.00-10.00 sec 5.49 GBytes 4.71 Gbits/sec     receiver 

iperf Done. 

Pourquoi Windows est si lent? Quelqu'un at-il eu le même problème?
Comment puis-je améliorer les performances de la bande passante Windows?

Ce comportement affecte mon projet extrêmement, avec le même code socket, Windows ne dispose que d'un tiers que le débit Linux.

Merci beaucoup.

+1

Cela n'a rien à voir avec la programmation. Peut-être que vous devriez demander cela dans la communauté des superutilisateurs. –

+0

Avez-vous essayé de démarrer la machine Windows avec Linux? Peut-être qu'il y a une différence matérielle même s'il ne devrait pas y avoir de différence. – deltab

+0

Linux et Windows sont exécutés sur chaque serveur, le test est exécuté sur localhost, Linux et Windows n'est pas connecté. –

Répondre

0

S'il vous plaît essayer d'augmenter la taille de la fenêtre TCP 8,00 kilo-octet (par défaut) au moins 64k. Voir l'article ci-dessous:

https://arstechnica.com/civis/viewtopic.php?t=1113215

Hope it helps.

+0

J'essaie déjà d'augmenter la taille de la fenêtre TCP dans le registre Windows, mais après le redémarrage, le résultat est toujours le même. La taille de la fenêtre TCP affecte-t-elle le test localhost? –

+0

Pourquoi avez-vous accepté cela comme une réponse si elle n'a pas résolu votre problème? – T3rm1