NGINX 릴 리 스 1.9.1 에서 소켓 공유

1558 단어
NGINX 릴 리 스 1.9.1 에서 소켓 공유
설명: 완전 번역 이 없 으 면 중요 한 내용 을 골 라 번역 합 니 다.
NGINX 1.9.1 은 SO 를 사용 할 수 있 는 새로운 기능 을 도입 했다.REUSEPORT 인터페이스 옵션.SO_REUSEPORT 는 많은 운영 체제 에서 Dragon Fly BSD 와 Linux (커 널 3.9 이상) 를 사용 할 수 있 습 니 다.
이 인터페이스 옵션 을 사용 하면 여러 개의 인터페이스 가 같은 ip: port 바 인 딩 을 감청 할 수 있 습 니 다.커 널 에서 sockets 부하 균형 을 통 해 들 어 오 는 연결.
SO_REUSEPORT 인터페이스 옵션 은 실 용적 인 잠재력 이 많 습 니 다.다른 서 비 스 는 rolling upgrades (NGINX 는 다양한 방법 으로 rolling upgrades 를 지원 할 수 있 습 니 다) 를 쉽게 실현 할 수 있 습 니 다.NGINX 의 경우 이 기능 을 켜 면 많은 장면 에서 성능 향상 을 가 져 올 수 있다.
하면, 만약, 만약...REUSEPORT 옵션 이 열 리 지 않 으 면 연결 이 대표 하 는 workers 를 하나의 인터페이스 로 여러 개 감청 합 니 다.SOREUSEPORT 가 열 릴 때 여러 개의 socket listeners 가 각자 의 ip: port 를 처리 합 니 다. 이렇게 커 널 부하 균형 은 socket listener, socker listener 가 자신의 worker 에 게 전 달 됩 니 다.
커 널 에서 어떤 sockerlistener 를 얻 을 수 있 는 지 결정 하면 잠 금 경쟁 을 효과적으로 줄 이 고 다 핵 컴퓨터 의 성능 을 향상 시 킬 수 있 습 니 다.
그러나 이 는 워 커 가 차단 작업 을 수행 하여 중단 되 었 을 때 이 워 커 가 받 아들 인 연결 에 영향 을 줄 뿐만 아니 라 커 널 이 차단 되 었 을 때 커 널 이 이 워 커 에 분 배 된 연결 요청 에 도 영향 을 줄 수 있다 는 것 을 의미한다.
인터페이스 분할 설정
설정 SOREUSEPORT, HTTP 와 TCP 가 감청 하 는 reuseport 인 자 를 포함 합 니 다.
http {
     server {
          listen 80 reuseport;
          server_name  localhost;
          # ...
     }
}

stream {
     server {
          listen 12345 reuseport;
          # ...
     }
}

reuseport 인 자 는 인터페이스 의 accept 를 사용 하지 않 습 니 다.mutex 명령.reuseport 에 게 자 물 쇠 는 불필요 하기 때문이다.reuseport 가 설정 되 어 있 지 않 으 면 accept 를 설정 합 니 다.mutex 는 여전히 가치 가 있다.
https://www.nginx.com/blog/socket-sharding-nginx-release-1-9-1/

좋은 웹페이지 즐겨찾기