게이트웨이는 파이프라인 아키텍처이고 파이프라인의 각 단계는 사이에 핸드오프 대기열이 있습니다. 게이트웨이를 통과하는 트래픽의 버스트 특성으로 인해 전달 대기열에 가끔 패킷이 쌓일 수 있습니다. 그러나 특정 대기열에서 대기열 길이가 일관되게 긴 경우 용량에 문제가 있는 것을 나타냅니다.

다음 예제에서는 debug.py 명령의 출력을 표시하여 전달 대기열 출력을 확인합니다.

간결히 나타내기 위해 첫 번째 항목과 마지막 항목만 표시하도록 출력을 잘랐습니다. 명령에서 -v 옵션을 제외하여 표 형식으로 출력을 볼 수 있습니다.

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

qlengthwmark 값을 기록해 두어야 합니다.

qlength 열은 현재 대기열에서 버퍼링된 패킷 수를 나타냅니다. wmark 열에는 대기열이 도달한 최대 깊이가 표시됩니다. 이 값은 게이트웨이가 패킷을 삭제할 시점에 얼마나 가까운지를 나타냅니다. 이러한 열이 미치는 영향 및 업데이트 적용은 모니터링되는 대기열에 주로 좌우됩니다.

위험 및 비위험 대기열을 모두 모니터링해야 합니다.