Apache
1스레드 / 프로세스 기반 구조
아파치는 클라이언트 요청당 하나의 스레드가 처리하는 구조로 사용요구 횟수 혹은 양에 따라 스레드, 메모리 및 cpu낭비가 심하다.
요청이 많으수록 cpu와 메모리의 사용이 증가하기 때문에 성능이 저하될 수 있다.
2.NginX
Event-Driven 처리 기반 구조
처리기반 구조는 여러 개의 커넥션을 모두 Event-Handler를 통해 비 동식 방식으로 처리해 먼저 처리되는 것부터 로직이 진행되도록 한다. 이러한 기법의 주 사용 목적은 대화형 프로그램을 만드는데 사용하는데 PCP 처리와 유사하다.
*Event-Driven 방식이란 요청에 대한 각 상태를 정해서 Event가 발생할 때마다 event를 처리한다.
양쪽 프로그램중 어떤것이 더 좋다고 결론을 지을 수는 없다. 소프트웨어마다 다른 장점을 가지고 있고 상황 혹은 개인에 따라 더 사용하기 편한 소프트웨어를 사용하는게 맞다. 하지만 서버에 부담을 줄이고자 하는 입장이라면 NginX가 서버에 대한 부담을 낮춰줄 수 있다.
참조 https://cntechsystems.tistory.com/24
웹 서버 소프트웨어 Apache 와 NginX 비교
안녕하세요 씨앤텍 시스템즈입니다. 이번 포스트는 웹 서버 소프트웨어 중 각광받고 있는 Apache와 NginX에 대해서 비교해 보았습니다. 2017년 기준 실질적으로 작동하는 웹 사이트들에서 쓰는 웹 ��
cntechsystems.tistory.com
'컴퓨터와 IT' 카테고리의 다른 글
CGI PHP, Perl (0) | 2020.05.19 |
---|---|
응용 프로그래머 / 웹 프로그래머 (0) | 2020.05.13 |
서버, Server 란? (0) | 2020.05.13 |
데이터베이스, Database (0) | 2020.05.13 |
HTTP와 웹서버,그리고 브라우저의 관계 (0) | 2020.05.13 |