La passerelle est une architecture de pipeline, et entre chaque étape du pipeline, il existe une file d'attente de transfert. En raison de la nature de rafale du trafic via une passerelle, des abandons occasionnels sont attendus. Cependant, des abandons cohérents dans certaines files d'attente indiquent un problème de capacité.

L'exemple suivant montre la sortie de la commande debug.py pour afficher les abandons des files d'attente de transfert.

La sortie a été tronquée pour afficher uniquement la première et la dernière entrée, aux fins de concision. Vous pouvez exclure l'option -v dans la commande pour afficher la sortie au format tableau.

vcadmin@vcg1-example:~$ /opt/vc/bin/debug.py -v --handoff
{
  "handoffq": [
    {
      "deq": 1087872263, 
      "drops": 0, 
      "dummy": 81805328, 
      "enq": 1087872265, 
      "head": 81805328, 
      "lockfree": 0, 
      "next": 0, 
      "qlength": 2, 
      "qlimit": 2048, 
      "sleeping": 1, 
      "state": "UNMONITORED", 
      "tail": 81805328, 
      "wmark": 948, 
      "wokenup": 817162303
    }, 
    … 
    {
      "deq": -1801919228, 
      "drops": 0, 
      "dummy": 176733280, 
      "enq": -1801919223, 
      "head": 176733280, 
      "lockfree": 0, 
      "name": "glob_ls_0", 
      "next": 0, 
      "qlength": 5, 
      "qlimit": 1024, 
      "sleeping": 1, 
      "state": "UNMONITORED", 
      "tail": 176733280, 
      "wmark": 1024, 
      "wokenup": 1567885088
    }
  ]
}
vcadmin@vcg1-example:~$ 

Vous devez noter les valeurs des abandons et wmark.

La colonne abandons indique que des abandons se sont produits. La colonne wmark indique la profondeur maximale jamais atteinte par une file d'attente, ce qui indique dans quelle mesure une passerelle est sur le point d'abandonner des paquets. L'effet et la correction de ces derniers dépendent principalement de la file d'attente surveillée.

Vous devez surveiller les files d'attente critiques et non critiques.