O gateway é uma arquitetura de pipeline e cada fase do pipeline tem uma fila de handoff no meio. Devido à natureza explosiva do tráfego através de um Gateway, são esperadas acumulações de pacotes ocasionais nas filas de handoff. No entanto, um comprimento de fila elevado e consistente em certas filas indica um problema de capacidade.

O exemplo a seguir mostra a saída do comando debug.py para ver a saída da fila de handoff.

A saída foi truncada para apresentar apenas a primeira e última entradas, para fins de concisão. Pode excluir a opção -v no comando para ver a saída em formato tabular.

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:~$ 

Tem de observar os valores de comprimento da fila (qlength) e marca de água (wmark).

A coluna comprimento da fila (qlength) indica o número de pacotes que estão atualmente colocados na memória intermédia na fila. A coluna wmark indica a profundidade máxima que uma fila já alcançou, o que indica quão perto um gateway chegou de deixar cair pacotes. O impacto e a remediação destes dependem, em grande parte, da fila que está a ser monitorizada.

Deve monitorizar as filas críticas e não críticas.