Forum Linux.noyau Carte réseau qui envoit/reçoit par intermittence

Posté par  .
Étiquettes :
2
3
sept.
2012

Bonjour,

J'ai deux machines physiques identiques, l'une avec une Debian Squeeze, l'autre avec une Debian Wheezy. Les deux ont un Apache et sont situés derrière un répartiteur de charge HAProxy qui donnent 50% du trafic à chaque machine.

Je viens de remarquer quelque chose d'étrange. Avec la commande dstat --net je peux voir le débit réseau par seconde, et voici les résultats:

Première machine sous Squeeze (Linux 2.6.32)

1615k 3104k
   0     0 
1371k 3566k
   0     0 
1609k 3427k
   0     0 

Deuxième machine sous Wheezy (Linux 3.2.0)

806k 1962k
695k 1631k
696k 1416k
712k 1143k
803k 1570k
951k 1881k

Le total est plus ou moins identique, mais je comprends pas pourquoi la première machine envoie que toutes les 2 secondes.

Dans HAProxy, j'ai configuré un balance roundrobin avec un weight 50 pour chaque machine.
La documentation de HAProxy indique ceci:

roundrobin
Each server is used in turns, according to their weights. This is the smoothest and fairest algorithm when the server's processing time remains
equally distributed. This algorithm is dynamic, which means that server weights may be adjusted on the fly for slow starts for instance. It
is limited by design to 4128 active servers per backend. Note that in some large farms, when a server becomes up after having been down for
a very short time, it may sometimes take a few hundreds requests for it to be re-integrated into the farm and start receiving traffic.
This is normal, though very rare.
It is indicated here in case you would have the chance to observe it, so that you don't worry.

Je ne vois rien qui pourrait causer ce comportement dans cette description.
Par contre, j'ai aussi remarqué qu'une machine Squeeze qui n'est PAS situé derrière HAProxy se comporte normalement, donc cela me fait pencher vers un problème avec HAProxy.

Qu'en pensez-vous ?

  • # c'est marqué dessus

    Posté par  . Évalué à 3.

    roundrobin
    Each server is used in turns, according to their weights. This is the smoothest and fairest algorithm when the server's processing time remains
    equally distributed.
    This algorithm is dynamic, which means that server weights may be adjusted on the fly for slow starts for instance.

  • # Vieux noyau, statistiques mises à jour périodiquement

    Posté par  . Évalué à 7.

    Comportement classique pour dstat ou ifstat avec un noyau 2.6.32, c'est les statistiques qui ne sont pas mises à jour toutes les secondes par ton noyau. Utilise tcpdump et tu verras que les paquets passent en continu.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.