강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

수하님의 프로필 이미지
수하

작성한 질문수

Nginx 성능 테스트 조언 부탁드립니다 ㅠㅠㅠㅠㅠㅠㅠㅠ

작성

·

6

·

수정됨

0

안녕하세요, Nginx 성능 테스트를 진행 중인데 궁금한 점이 있어 질문드립니다.

현재 아래 두 가지 환경에서 정적 콘텐츠 처리 성능 비교 실험을 진행 중입니다.

(Tomcat이라고 표현한 것은 Spring Boot 내부 톰캣을 의미합니다!)

  1. Windows 환경: 로컬에 Tomcat과 Nginx 모두 설치 후 실행

  2. WSL2 환경: WSL2에 Nginx 설치, 로컬(Windows)에 Tomcat 설치

저는 당연히 Nginx의 특성(이벤트 드리븐 구조, 커널 수준 I/O 등) 덕분에 Nginx가 Tomcat보다 정적 콘텐츠 처리 속도가 빠를 것이라 예상했습니다.
하지만 실제로는 Tomcat 단독Nginx + Tomcat 조합 간의 성능 차이가 거의 없었습니다.
또한 WSL2에서 실행한 경우 로컬보다 성능이 더 떨어지는 결과가 나왔습니다.

이후 원인을 분석해보니 다음과 같은 문제점이 있었습니다.

  1. 로컬 vs WSL2 비교 자체가 부적절했습니다.
    비교를 하려면 동일한 환경(예: Docker 컨테이너, VirtualBox, AWS EC2 등) 위에서 실행해야 유의미할 것 같습니다.

  2. Windows에서의 Nginx 성능 한계를 간과했습니다.
    Windows에서는 Nginx가 리눅스처럼 sendfile() 등의 커널 레벨 통신 최적화를 제대로 활용하지 못한다고 합니다.
    이 때문에 Nginx의 주요 성능 이점을 살리지 못한 것으로 보입니다.


제가 궁금한 점은 다음과 같습니다.

  1. Nginx와 Tomcat 간 정적 콘텐츠 처리 속도 차이를 제대로 비교하려면 어떤 환경 구성이 적절할까요?

  2. 이후에는 단순한 정적 처리 속도뿐 아니라, 정적/동적 서버 분리 구조 vs 통합 구조 간의 대규모 트래픽 처리 성능 차이도 테스트하고 싶습니다.

  3. 마지막으로, HTTPS(SSL 인증서) 적용 시 성능 차이도 함께 측정해보고 싶습니다.

혹시 다른 분들은 회사가 아닌, 개인적으로 이런 성능 테스트를 하실 때, 어떤 환경(예: Docker, EC2, VM 등)에서 비교를 진행하시는지 조언을 부탁드립니다 🙏

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
수하님의 프로필 이미지
수하

작성한 질문수

질문하기