서버개발자 역량
NginX ] #1 Apache vs NginX
it_블로거
2020. 2. 11. 16:09
Apache
- Apache 서버는 요청 하나 당 프로세스 하나가 할당되어 처리하는 구조
- 이러한 것들 다중의 트래픽이 동시에 들어올 때 몇몇 트래픽은 처리될 때까지 기다려야 하는 경우가 발생한다.
- 이를 해결하기 위해 Apache 2.4에서 Keep-Alive, MPM, Event Driven 방식들이 나왔다.
NginX
- NginX는 Apahce를 보완하여 나온 것으로 요청이 들어오면 Event Drvien을 기본적인 구조로 되어 있다.
1) Event-Driven
- Event의 Handler 개체를 만들어 스택하고 이를 스위칭하며 처리하는 방식
- 많은 량의 트래픽이 몰려와도 할당하고 해제하는 형태가 아니고 스위칭을 하는 형태다보니 훨씬 적은 자원을 사용하여 해결 할 수 있다.
2) 결론
- 아직 점유율 1위가 Apache위 이기 때문에 모듈의 갯수, 호환성 모두 부족한 상태
- NginX는 성능이 우수하고 점유율도 점차 따라잡고 있기 때문에 언젠간 Apache를 완전히 대체 서버가 될 수 있다.