1/ Présentation :
La machine mesurée est un Loadbalancer :
Dell PE750, 1 Go de Ram, mono proc P4 3.04 Ghz
Kernel Linux 2.6.11-rc3-mm1-jedi1
Cartes réseau intel pro 1000 MT intégrés. (les cartes intel pro 1000 MT ont déja des mécanisme de réduction d'intéruption)
Logiciel de loadbalancing :
ZXTM 3 (
http://www.zeus.co.uk)
La carte réseau "internet" (eth0) conservera tjrs un MTU de 1500 car elle est coté internet et notre routeur est en MTU 1500.
La carte réseau coté "serveurs web" (eth1) est celle qui nous intéresse car c'est ce coté du réseau qui a été migré en JumboFrames.
2/ Mesures avec le réseau de serveurs web interne (eth1) en MTU 1500 :
eth0 : O:180 Mbps I:36 Mbps => 216 Mbps
eth1 : O:32 Mbps I:180 Mpbs => 212 Mbps
La machine gère donc un traffic d'environ 428 Mbps
[root@capitaine] [~] [Linux] [19:21:09] P0
# vmstat 5
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
1 0 0 509272 69368 96620 0 0 0 14 15834 3615 30 55 16 0
1 0 0 509536 69368 96620 0 0 0 15 15906 3564 30 56 14 0
0 0 0 506464 69368 96620 0 0 0 5 15964 3250 31 56 13 0
Récap des résultats :
intéruptions : env 15900 int/sec
%cpu userland : 31%
%cpu system : 56%
%cpu idle : 14%
3/ Mesures avec le réseau de serveurs web interne (eth1) en Jumbo Frames MTU 9000 :
eth0 : 216 Mbps (In + Out)
eth1 : 215 Mbps (In + Out)
La machine gère donc un traffic d'environ 431 Mbps, on considère que le traffic qui transite est du même type que celui mesuré dans le test précédent. (c'est du traffic http, qui doit sensiblement se répartir de la même manière)
[root@capitaine] [/opt/ZXTM] [Linux] [23:17:01] P0
# vmstat 5
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 0 0 574492 69860 50908 0 0 0 3 15382 4833 27 51 21 0
1 0 0 575804 69860 50908 0 0 0 8 15507 4412 28 53 20 0
0 0 0 581068 69860 50908 0 0 0 3 15397 4693 27 51 22 0
Récap des résultats :
intéruptions : 15400 int/sec
%cpu userland : 27%
%cpu system : 52%
%cpu idle : 20%
4/ Conclusion :
On constate donc qu'avec un réseau local en Jumbo Frames on fait des économies de ressources sur les machines ce qui permettra donc à ce Loadbalancer de débiter quelques mégabits en plus avant d'etre saturé pour le poid des intéruptions.
Ces économies sont aussi mesurables sur les serveurs web du réseau local.
5/ Perso, j'suis un peu déçu, je m'attendais à un ptit peux mieux.
Mais :
- nos sites sont pleins de ptits éléments qui ne font pas forcément plusieurs kilo.
- heureusement pour nous, les navigateurs ont un cache, donc on envois de ptites réponses validant les données du cache, plutot que de grosses réponses avec des données.