Nginx Proxy Manager NPM 속도향상을 위한 설정

https://github.com/NginxProxyManager/nginx-proxy-manager/issues/1180

Question - HTTP Throughput/Performance Over NPM · Issue #1180 · NginxProxyManager/nginx-proxy-managergithub.comI wanted to check if anyone knows why I would be see a max throughput/

실제 속도향상이 있을지는 테스트해봐야 알겠지만 해볼만 한것같습니다.

NPM은 nginx를 구성하기 위한 프론트엔드일 뿐이므로 처리량은 nginx에 따라 다릅니다. NPM은 nginx용 구성 파일만 생성합니다. 따라서 프록시 속도를 높이려면 이 StackOverflow 질문 및 해당 docker-compose-docs 문서 와 같이 도커에서 nginx를 더 빠르게 만드는 방법에 대한 정보를 찾아볼 수 있습니다 .

짧은 요약:
docker 문서에는 다음이 포함됩니다.

NETWORK: HOST 기본 모드
와 비교하여 이 모드는 호스트의 기본 네트워킹 스택을 사용하기 때문에 훨씬 더 나은 네트워킹 성능을 제공하는 반면 브리지는 도커 데몬을 통해 한 수준의 가상화를 거쳐야 합니다. 프로덕션 로드 밸런서 또는 고성능 웹 서버와 같이 네트워킹 성능이 중요한 경우 이 모드에서 컨테이너를 실행하는 것이 좋습니다.bridgehost

를 통해 이를 수행하려면 docker-compose 파일 docker-compose에 추가 하십시오.network_mode: host

services:
 app:
   ...
   network_mode: host
   ....

+++

< 호스트 / 브릿지 모드 >


+ 호스트 모드
 - 컨테이너를 host의 네트워크과 동일한 레벨로 설정
 - host모드로 구동시 container의 포트를 host 네트워크 인터페이스로 직접 매핑
 - 컨테이너는 host의 네트워크로 자유롭게 접근이 가능함
 
+ 브릿지 모드
 - 컨테이너를 도커 네트워크 인터페이스(docker0) 로 설정
 - 컨테이너는 docker-proxy라는 데몬을 통하여 호스트와 연결
 - 컨테이너는 기본적으로 호스트와 격리된 상태


출처: https://rhr0916.tistory.com/235 [아름답게 나이들게 하소서:티스토리]