Salutations,
Je me permets de faire un nouvel article car c'est trop long pour mettre dans la Tribune.
J'ai besoin de vos lumière concernant mon réseau local. En effet, bien que je sois en Gigabit, je trouve les performances plutôt mauvaises.
Le réseau est le suivant :
Configuration serveur :
[root@hibiscus ~]# ifconfig eth1
Link encap:Ethernet HWaddr 00:1C:F0:BB:23:2F
inet adr:192.168.0.1 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::21c:f0ff:febb:232f/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:6144 Metric:1
RX packets:85935961 errors:0 dropped:0 overruns:0 frame:0
TX packets:146079892 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:2551045645 (2.3 GiB) TX bytes:3186302973 (2.9 GiB)
Interruption:18 Adresse de base:0xc000
Linux hibiscus 2.6.29.3-desktop-1mnb #1 SMP Thu May 14 14:14:48 EDT 2009 i686 Intel(R) Celeron(R) CPU 2.00GHz GNU/Linux
Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)
[root@hibiscus ~]# modinfo r8169
filename: /lib/modules/2.6.29.3-desktop-1mnb/kernel/drivers/net/r8169.ko.gz
version: 2.3LK-NAPI
license: GPL
description: RealTek RTL-8169 Gigabit Ethernet driver
author: Realtek and the Linux r8169 crew
Test de performances
J'ai testé les performances avec Iperf et voila ce que ca me donne :
Commande serveur : iperf -s -i 2
Commande client : iperf.exe -c 192.168.0.1 -i 2 -r
Download (Serveur -> Pc de bureau)
[ 4] local 192.168.0.10 port 53716 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 2.0 sec 110 MBytes 463 Mbits/sec
[ 4] 2.0- 4.0 sec 109 MBytes 457 Mbits/sec
[ 4] 4.0- 6.0 sec 109 MBytes 459 Mbits/sec
[ 4] 6.0- 8.0 sec 109 MBytes 459 Mbits/sec
[ 4] 8.0-10.0 sec 111 MBytes 464 Mbits/sec
[ 4] 0.0-10.0 sec 549 MBytes 460 Mbits/sec
Upload (Pc de bureau -> Serveur)
[ 4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 36540
[ 4] 0.0- 2.0 sec 44.8 MBytes 188 Mbits/sec
[ 4] 2.0- 4.0 sec 45.0 MBytes 189 Mbits/sec
[ 4] 4.0- 6.0 sec 44.8 MBytes 188 Mbits/sec
[ 4] 6.0- 8.0 sec 44.8 MBytes 188 Mbits/sec
[ 4] 8.0-10.0 sec 45.2 MBytes 190 Mbits/sec
[ 4] 0.0-10.0 sec 225 MBytes 188 Mbits/sec
C'est assez chaotique pour du Giga.
Mauvais câbles ? Mauvaise configuration réseau ?
Je suis un peu perdu, auriez-vous des pistes ?
Merci d'avance !
hmm, en vrac:
taux d'utilisation du cpu / mémoire ?
débits du disque avec hdparm -tT /dev/machin ?
option de modération des interruptions activée ou non sur les pilotes réseau ?
avec / sans un MTU plus gros que 1500 ? (les deux switchs supportent-ils la même taille de jumbo frame ?)
avec / sans passage par la baie de brassage ? (voire en direct sur un seul switch si câbe assez long pour faire les tests)
pas d'autre traffic réseau pendant les tests ?
Merci pour les pistes.
Je teste tout ça et je te dis.
Plus que le débit, c'est l'asymétrie qui choque : 460 Mbps pour du giga, sans être extraordinaire, ça semble correct, par contre moins de 200, ça pue clairement la croquette.
Comme dit au dessus : le test simple pour faire le tri entre un problème matériel et un problème logiciel : tester avec un cable en direct, et si possible avec d'autres interfaces (realtek 8169, voilà quoi ... :)
(Je fais pareil avec Paint)
[root@hibiscus ~]# hdparm -tT /dev/sda1
/dev/sda1: Timing cached reads: 892 MB in 2.00 seconds = 446.05 MB/sec
Timing buffered disk reads: 172 MB in 3.02 seconds = 57.01 MB/sec
Bon, bha je vais ptet pas chercher plus loin :/
Si, tu vas chercher plus loin puisque iperf ne fait qu'échanger des paquets réseaux, il ne touche pas au disque.
Yep, ma demande pour le disque c'était pour les cas réels, ceux qui ont du te faire faire tes iperfs à cause de perfs jugées trop basses en utilisation.
C'est moi ou le modinfo des 8169 donnait des "parm:" au temps jadis ? (alias: ça fait si longtemps que ça que j'en ai pas lancé sur une config avec ces chips réseau ?)
Nouveaux tests
PC <--> GS105 <--> Serveur
TCP window size: 64.0 KByte (default)
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
[ 4] local 192.168.0.10 port 50978 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 2.0 sec 110 MBytes 463 Mbits/sec
[ 4] 2.0- 4.0 sec 113 MBytes 475 Mbits/sec
[ 4] 4.0- 6.0 sec 111 MBytes 466 Mbits/sec
[ 4] 6.0- 8.0 sec 114 MBytes 477 Mbits/sec
[ 4] 8.0-10.0 sec 112 MBytes 470 Mbits/sec
[ 4] 0.0-10.0 sec 561 MBytes 470 Mbits/sec
[ 4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 55223
[ 4] 0.0- 2.0 sec 46.2 MBytes 194 Mbits/sec
[ 4] 2.0- 4.0 sec 46.4 MBytes 195 Mbits/sec
[ 4] 4.0- 6.0 sec 46.4 MBytes 194 Mbits/sec
[ 4] 6.0- 8.0 sec 46.7 MBytes 196 Mbits/sec
[ 4] 0.0-10.0 sec 232 MBytes 195 Mbits/sec
PC <--> Serveur
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
Client connecting to 192.168.0.1, TCP port 5001
TCP window size: 64.0 KByte (default)
[ 4] local 192.168.0.10 port 50994 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 2.0 sec 116 MBytes 487 Mbits/sec
[ 4] 2.0- 4.0 sec 113 MBytes 474 Mbits/sec
[ 4] 4.0- 6.0 sec 114 MBytes 476 Mbits/sec
[ 4] 6.0- 8.0 sec 116 MBytes 484 Mbits/sec
[ 4] 8.0-10.0 sec 113 MBytes 475 Mbits/sec
[ 4] 0.0-10.0 sec 571 MBytes 479 Mbits/sec
[ 4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 51843
[ 4] 0.0- 2.0 sec 46.4 MBytes 194 Mbits/sec
[ 4] 2.0- 4.0 sec 46.3 MBytes 194 Mbits/sec
[ 4] 4.0- 6.0 sec 46.5 MBytes 195 Mbits/sec
[ 4] 6.0- 8.0 sec 46.6 MBytes 195 Mbits/sec
[ 4] 0.0-10.0 sec 232 MBytes 195 Mbits/sec
PC <--> GS105 <--> Brassage <--> GS5608v2 <-->Serveur
En désactivant le QoS Windows (que je croyais déjà avoir désactivé, quel con)
[ 4] local 192.168.0.10 port 52303 connected with 192.168.0.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 2.0 sec 113 MBytes 476 Mbits/sec
[ 4] 2.0- 4.0 sec 113 MBytes 476 Mbits/sec
[ 4] 4.0- 6.0 sec 116 MBytes 485 Mbits/sec
[ 4] 6.0- 8.0 sec 115 MBytes 483 Mbits/sec
[ 4] 8.0-10.0 sec 114 MBytes 477 Mbits/sec
[ 4] 0.0-10.0 sec 572 MBytes 479 Mbits/sec
[ 4] local 192.168.0.10 port 5001 connected with 192.168.0.1 port 51077
[ 4] 0.0- 2.0 sec 48.0 MBytes 202 Mbits/sec
[ 4] 2.0- 4.0 sec 48.0 MBytes 201 Mbits/sec
[ 4] 4.0- 6.0 sec 48.2 MBytes 202 Mbits/sec
[ 4] 6.0- 8.0 sec 47.9 MBytes 201 Mbits/sec
[ 4] 0.0-10.0 sec 240 MBytes 201 Mbits/sec
Bon, avec Ryle on a fais plusieurs tests :
On a gagné un peu :
Down
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 2.0 sec 137 MBytes 574 Mbits/sec
Up
[ 4] 0.0- 2.0 sec 49.3 MBytes 207 Mbits/sec
Je viens de tester avec mon portable, en giga relié au GS105 en mettant le serveur iperf dessus (toujours le pc en client), et là :
Client connecting to 192.168.0.166, TCP port 5001
TCP window size: 64.0 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.0.10 port 51992 connected with 192.168.0.166 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 1.0 sec 29.1 MBytes 244 Mbits/sec
[ 4] 1.0- 2.0 sec 58.0 MBytes 487 Mbits/sec
[ 4] 2.0- 3.0 sec 76.1 MBytes 639 Mbits/sec
[ 4] 3.0- 4.0 sec 15.0 MBytes 126 Mbits/sec
[ 4] 4.0- 5.0 sec 44.6 MBytes 374 Mbits/sec
[ 4] 5.0- 6.0 sec 54.2 MBytes 455 Mbits/sec
[ 4] 6.0- 7.0 sec 48.5 MBytes 407 Mbits/sec
[ 4] 7.0- 8.0 sec 27.0 MBytes 226 Mbits/sec
[ 4] 8.0- 9.0 sec 77.9 MBytes 653 Mbits/sec
[ 4] 9.0-10.0 sec 25.6 MBytes 215 Mbits/sec
[ 4] 0.0-10.2 sec 456 MBytes 373 Mbits/sec
[ 4] local 192.168.0.10 port 5001 connected with 192.168.0.166 port 46883
[ 4] 0.0- 1.0 sec 76.8 MBytes 644 Mbits/sec
[ 4] 1.0- 2.0 sec 79.0 MBytes 663 Mbits/sec
[ 4] 2.0- 3.0 sec 79.1 MBytes 663 Mbits/sec
[ 4] 3.0- 4.0 sec 79.0 MBytes 663 Mbits/sec
[ 4] 4.0- 5.0 sec 78.8 MBytes 661 Mbits/sec
[ 4] 5.0- 6.0 sec 79.0 MBytes 663 Mbits/sec
[ 4] 6.0- 7.0 sec 79.0 MBytes 662 Mbits/sec
[ 4] 7.0- 8.0 sec 78.8 MBytes 661 Mbits/sec
[ 4] 8.0- 9.0 sec 78.8 MBytes 661 Mbits/sec
[ 4] 9.0-10.0 sec 79.5 MBytes 667 Mbits/sec
[ 4] 0.0-10.0 sec 788 MBytes 660 Mbits/sec
Il y a donc clairement un problème sur le serveur.