
sysctl 옵션의 net.core.somaxconn
기본값은 128(우리 시스템에서는)이지만 늘릴 수 있습니다.
이 한도 측정 및 제한은 정확히 무엇입니까?
한도에 얼마나 근접했는지 어떻게 알 수 있나요?
맥락: 최근에 이 한도를 높이면 해결되는 것처럼 보이는 문제가 있었습니다. 문제가 간헐적으로 발생했기 때문에 실제로 해결되었다고 믿을 수 없습니다. 현재 [이 설정의 한도가 무엇이든] 수가 이전 최대 제한인 128보다 큰지 확인하고 싶습니다.
답변1
somaxconn
시스템의 각 TCP 포트에 허용되는 최대 백로그 연결 수를 결정합니다. 이를 늘리면(서버에 권장) "연결 거부" 메시지를 방지할 수 있지만 서버가 증가된 로드를 처리할 수 없는 경우 연결 속도가 느려질 수 있습니다.
netstat -ant | grep -c SYN_REC
에 따라 현재 백로그를 확인할 수 있습니다.이 페이지. "SYN 수신됨" 상태에 있는 연결 수를 계산합니다. 즉, 시스템이 SYN 패킷(연결 요청)을 수신했지만 아직 확인하지 않았음을 의미합니다.
시스템이 설치된 경우 를 사용하여 연결 요약을 표시 ss
할 수도 있습니다 . 출력에서 ss -s
를 찾 거나 숫자만 인쇄하세요.synrecv
ss -s | grep -Po '(?<=synrecv )\d+(?=,)'