somaxconn에 얼마나 가까워졌는지 어떻게 알 수 있나요?

somaxconn에 얼마나 가까워졌는지 어떻게 알 수 있나요?

sysctl 옵션의 net.core.somaxconn기본값은 128(우리 시스템에서는)이지만 늘릴 수 있습니다.

  1. 이 한도 측정 및 제한은 정확히 무엇입니까?

  2. 한도에 얼마나 근접했는지 어떻게 알 수 있나요?

맥락: 최근에 이 한도를 높이면 해결되는 것처럼 보이는 문제가 있었습니다. 문제가 간헐적으로 발생했기 때문에 실제로 해결되었다고 믿을 수 없습니다. 현재 [이 설정의 한도가 무엇이든] 수가 이전 최대 제한인 128보다 큰지 확인하고 싶습니다.

답변1

somaxconn시스템의 각 TCP 포트에 허용되는 최대 백로그 연결 수를 결정합니다. 이를 늘리면(서버에 권장) "연결 거부" 메시지를 방지할 수 있지만 서버가 증가된 로드를 처리할 수 없는 경우 연결 속도가 느려질 수 있습니다.

netstat -ant | grep -c SYN_REC에 따라 현재 백로그를 확인할 수 있습니다.이 페이지. "SYN 수신됨" 상태에 있는 연결 수를 계산합니다. 즉, 시스템이 SYN 패킷(연결 요청)을 수신했지만 아직 확인하지 않았음을 의미합니다.

시스템이 설치된 경우 를 사용하여 연결 요약을 표시 ss할 수도 있습니다 . 출력에서 ss -s를 찾 거나 숫자만 인쇄하세요.synrecvss -s | grep -Po '(?<=synrecv )\d+(?=,)'

관련 정보