자유게시판

제목 apache VS nginx
글쓴이 kaido 작성시각 2017/08/10 17:32:03
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 8909   RSS

장단점이 있다고 생각 합니다만 사실 이 이슈는 끝나지 않는 뜨거운 감자가 아닐지 싶습니다.

 

nginx 가 처음 등장한 배경도 사실 apache 의 문제점을 고치는 과정에서 만들어졌고

주로 속도 개선에 의해 등장했기도 했죠.

 

다만 그게 언제적 이야기야!!!

 

apache도 계속 발전을 거듭했기에 속도 차이가 과연 날까 하는 생각도 들긴 합니다.

 

다만 apache는 쓰레드를 1개씩 요청마다 복사해내는 전형적인 동기식 쓰레드처이이고

nginx는 싱글쓰레드 형태로 쓰레드를 마구 늘리지 않기에 메모리 관리에 유리.... 라고 하면 굉장히 좋아보이지만

 

실제 스트레스 테스트를 해보면... [동일한 환경에서 1만 접속으로]

 

apache는 대략 30초면 에러가 나오기 시작 하면서 급속도로 접속자숫자가 줄어들기 시작 하며

nginx는 대략 2분 정도에서 에러가 발생하기 시작 했다는 벤치마킹을 보았습니다.

 

뭐 정확한건 아니지만 어쨋든 nginx가 좀더 가볍게 처리하고 좀더 잘 버틴다! 라고 하기에는 무리인게 결국 뻗어버렸으니... 엄청 좋다는것도 아닌것 같습니다.

 

 

그럼 apache의 장점은 없나?

 

아무래도 오래된 만큼 레퍼런스 찾아보기가 편하다는 것입니다.

아직도 점유율이 50%를 넘어가는게 apache 입니다.

다만 지금은 nginx가 계속 상승세이고 apche는 떨어지고 있으니 역전도 머지않았다는 관측도 있구요.

 

 

여러분의 선택은 어떤가요? 

 다음글 휴가중인데 더 바쁘네요. (1)
 이전글 최근 포럼 들어오기 낯뜨거운것이.... (4)

댓글

빛그림 / 2017/08/11 03:03:29 / 추천 0

퍼포먼스 때문에 nginx에 대한 유혹을 수년째 받지만 모듈에 대한 문제와 익숙함을 핑계로 컴파일한 apache만 쓰고 있습니다. 

변종원(웅파) / 2017/08/11 05:47:14 / 추천 0
아직은 익숙함이 앞서네요. ^^
슘님 / 2017/08/11 16:59:10 / 추천 0

단순 request 벤치마킹은 의미가 크진 않다고 생각하고요. (다양한 환경에서 테스트한 벤치마크 자료는 구글에 다양하니 패스)

static web server로만 쓴다면 당연히 nginx

was로 쓴다면 개인 취향인 것 같습니다. (실제 퍼포먼스 차이는 개긴도긴)

개인적으로 안정성에서는 apache가 nginx + fpm 보다 좋다고 느낍니다.

(nginx의 문제라기 보다는 fpm의 내구도(?) 문제,p.s. 문제가 됐던 버전은 5.5, 상위 버전에서는 apache를 써서 fpm이 어떤진 모르겠네요.)

엄청난 양의 레퍼런스는 덤

반면 nginx는 configuration이 편하다고 느껴지네요. 

최종적으로 저는 apache를 선호합니다.

슘님 / 2017/08/11 17:05:59 / 추천 0

중요한 것은 apache가 좋다, nginx가 좋다라기 보다

각자의 workload나 application에 적합한 솔루션을 찾아 쓰고

더 잘 다룰 수 있거나 지속적으로 유지할 수 있는 것이 무엇인지 고민하고 선택하는 것이 아닐까 싶어요.

터푸 / 2017/08/17 10:00:46 / 추천 0

성능이 크게 차이가 나지 않는다면

troubleshooting/tune-up 등 실제 현실세계에서 있을 법한 이러한 이슈에 빠르고 쉽게 

대처 할 수 있는 것을 선택하는 것이 답이죠

물론 핸들링 하는 인력에 따라서 둘중 어느것이라도 되겠지만 

운영/유지/보수가 안되는데 어떤것이 좋다 나쁘다는 말만 듣고

인터넷 정보만 검색 해서 선택을 하게 되면

그때 부터 헬게이트가 열리게 되는거죠 ㅋㅋㅋ

물론 jmeter 에서는 n 이 좀더 나은 결과를 보여 주기는 합니다만,

(태생적으로 n 이 테스트 환경에서는 좀더 나올수 밖에 없다는 것은 잘 알고 계시겠죠)

그 테스트가 실제 현실세계에서 오는 트래픽과는 아무래도 다르다 보니

무작정 신뢰 하기 보다는 상당시간 시간을 두고 운영된 노하우로 선택을 해야 겠죠 ㅎㅎ