Netstat 청취 큐

Netstat 청취 큐

netstat 청취 대기열에서 어떤 정보를 수집할 수 있나요?

매뉴얼 페이지를 보면 netstat에서 "-L"을 사용하면 청취 대기열의 크기가 표시되는 것을 볼 수 있습니다.

각 열에 대한 정보를 알려줍니다.

  • 처음으로 승인되지 않은 연결 수
  • 두 번째 불완전 연결 수는 허용되지 않습니다.
  • 대기 중인 연결의 세 번째 최대 수

첫 번째 열이 더 높게 증가하는 경향이 있을 때마다 내 응용 프로그램의 반응이 느려지고 Nagios의 개방형 소켓 연결 확인이 실패하기 시작한다는 것을 알았습니다.

일반적으로/예상되는 허용되지 않는 TCP 연결 수가 0이 아니나요? 아니면 응용 프로그램에 문제가 있음을 나타냅니까?

예($port는 실제 포트 번호입니다):

netstat -La | grep $port
tcp4  22/0/128        *.$port

일반적으로 애플리케이션이 응답하면 출력은 다음과 같습니다.

tcp4  0/0/128        *.$port

답변1

아직 자신의 질문에 대답하지 않았나요? 승인되지 않은 연결이 있으면 애플리케이션 속도가 느려질 수 있습니다. 이 동작이 예상되는지 궁금하다면 예, 그렇습니다. 들어오는 연결이 대기열에 있는 경우 대기열에서 소요되는 시간으로 인해 클라이언트의 요청 대기 시간이 늘어나 설명하는 응답 속도가 느려집니다. 이 문제를 해결하려면 들어오는 연결 수를 줄이거나(일반적으로 옵션이 아님) 애플리케이션에 리소스를 추가해야 합니다. 후자는 시스템에서 사용할 수 있는 리소스를 늘리거나 (일반적으로 더 나은 옵션) 로드 밸런싱 클러스터에 노드를 추가하여 달성할 수 있습니다.

관련 정보