somaxconn에 얼마나 가까이 있는지 어떻게 알 수 있습니까?


17

sysctl 옵션은 net.core.somaxconn기본적으로 128 (시스템에서)이지만 올릴 수 있습니다.

  1. 이 한계는 정확히 무엇입니까?

  2. 내가 한계에 얼마나 가까운 지 어떻게 알 수 있습니까?

컨텍스트 : 최근에이 제한을 높이면 문제가 해결 된 것으로 나타났습니다. 문제가 간헐적으로 발생했기 때문에 문제가 실제로 해결되었다고 믿지 않습니다. 현재 [이 설정 한도에 관계없이] 현재 개수가 이전 최대 한도 인 128보다 큰지 확인하고 싶습니다.


답변:


18

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

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

시스템이 ss설치된 경우 ss -s연결 요약을 표시하는 데 사용할 수도 있습니다 . 를 찾아 synrecv출력에, 또는 ss -s | grep -Po '(?<=synrecv )\d+(?=,)'단지 수를 인쇄합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.