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.