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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.