출처

kinsta_blog LINK

netcraft_news LINK



Web Server

  • 웹 페이지를 제공하기 위한 서버 프로그램

    • 웹 페이지 : 본질적으로는 HTML 문서
  • Apache나 Nginx 같은 소프트웨어는 요청을 처리하고 분석한 후 Client의 브라우저에서 볼 수 있도록 해당 문서(웹 페이지)를 반환



Apache vs Nginx

  Apache Nginx
시작 1995년 2004년
성능   경우에 따라 Apache보다 경쟁력이 있음
점유율 많음 많음, (2019.04 아파치 추월)
특징 동적 모듈 시스템
구성 시스템 사용
모듈 시스템
구성 시스템이 없으므로 빠름
계획   2019.05 ~ Quic 및 Http/3 지원 관련 개발 시작 발표
캐싱 Varnish 캐싱 FastCGI 캐싱
- 최근 일부 테스트에서 Varnish 캐싱보다 명확
요청 처리 mpm 이벤트
- 아파치의 많은 성능 문제를 완화
작업자 프로세스 각 작업자가 수십만개의 네트워크 연결을 처리
(각 연결에 대해 새 스레드 또는 프로세스 작성 불필요)
- 일부 테스트에서 이벤트 mpm이 최적화 측면에서는 더 나아갔지만 성능을 넘어가지 못함
- 정적 파일에 대해서는 Nginx는 Apache의 요청의 2배를 제공
  • 2019년 4월 Nginx가 Apache 사용량을 추월

image

image



결론

  • 요청량이 많지 않다면 apache나 nginx나 편한 것을 사용

  • 요청량이 많다면 nginx가 더 성능이 좋은 듯

  • 점유율(현재) : nginx > apache