포럼
nginx 랑 apache 랑 체감이 될정도로 차이가 나나요?
2012.10.11 21:57
이번에 클라우드 서버 호스팅쪽을 알아보는데..
nginx 랑 apache 둘중 어떤걸 이용할지 고민중이에요..
nginx 는 많이 안알려져 있어서..
apache랑 뭐가 다른지도 크게 모르겠네요..
그냥 동기적/비동기적 이 차이밖에 없는건가....
nginx가 비동기적인 방식이라서 서버에 부담이 적다고는 하는것같던데..
두개가 체감이 될정도로 차이가 나나요?
댓글 10
-
CM
2012.10.11 22:19
-
루트엘
2012.10.11 22:31
그렇군요...
-
조립넷
2012.10.12 00:41
동접자가 많을수록 체감할수 있습니다
현제 국내에서 많이 쓰이는 프리포크 타입의 아파치는 외국에서는 거의 안쓰죠
엔진엑스를 많이 안쓰는 이유는 아직 정형화된 한글 문서들이 없기 때문입니다
rewrite 야 진짜 금방합니다 문법이 크게 차이나는것도 아니라서요
서버 운영하면서 저걸 귀찮다고 하면 호스팅을 스셔야 하죠..
-
criuce
2012.10.12 07:47
서버 한대만 쓰실거면 apache가 낫겠구요, 그렇지 않으면 nginx가 빛을 발휘합니다.
-
도라미
2012.10.12 08:42
그래도 한국에선 Ngnix 보다 Apache를 선호하는편입니다. -
KTK
2012.10.12 08:47
nginx 와 apache 를 놓고 XE를 돌리면 체감 100%할겁니다.. 저같은경우 10배이상 nginx가 빠르게 느껴졌고요.. 련재 XE구동시 문제 되는거 하나도 없습니다. nginx추천 합니다. 써보면 못버립니다. 당신의 싸이트가 동접자가 많을때^^
-
사랑천사
2012.10.12 13:18
rewrite 모듈은 Nginx에도 있습니다. 다만 설정하는 방법이 조금 다를 뿐인 거구요. 뭐랄까 우리나라는 Apache HTTP Server가 웹서버 표준처럼 자리를 잡고 웹서버 설정이나 요런 것도 좀 그런 경향이 있는데 방법이 다를 뿐 사용하는데 문제는 없습니다.
성능은 접속자가 어느 정도 이상 되고 다양한 사이트가 운영되면 차이가 많이 납니다. 물론 설정을 시스템에 맞게 잘 해 주셔야 효과가 극대화 되겠구요.
이전에 dav_svn, authz_svn 같은 모듈을 사용하셨다면 Nginx에선 쓰시기 어려우실 수 있습니다.
그리고 Nginx로 웹호스팅을 하시는 경우(물론 질문 내용은 그게 아니지만) rewrite 관련 부분을 사용하는 호스팅 사용자가 많은 경우 상당히 귀찮아 지실 수 있습니다. 그래도 서버를 만지는 입장에서 사용자가 해 달라면 도와 줘야 되겠지만, 사실 그런 사용자가 많으면 일일히 다 해 주기가 귀찮습니다(경험)
뭐 XE 쓰는데야 ... 사이트들의 운영 주체가 하나이면 큰 문제는 없을 겁니다.
-
데브위트™
2012.10.13 00:08
서버가 리눅스일경우 그리고 멀티코어일 경우 엔진엑스와 아파치의 차이가 많이 납니다만. 개인서버 셋팅할경우 엔진엑스 하셔도 됩니다. 저같이 호스팅 운영하시는분들은 상세히 알아보시고 하셔야할듯 합니다. 엔진엑스를 씀과 동시에 많은 유저를 버려야 할일도 생기기 때문이죠,, 다양한 확장성(엄청 많아서 나열하기 힘듭니다(아파치))이 필요한 서버를 셋팅한다면, 아차피를 추천하고 단일 페이지(개인서버)라면 엔진엑스를 추천합니다, 외국에서 아파치가 거의 안쓰진 않습니다 ㅇㅅㅇ;
보통 접속자가 많은 토렌트, 유머사이트인 경우 엔진엑스를 많이 쓰시고 있는 추세입니다,, 전 배운게 아파치 아파치가 좋더군요,, 그리고 아파치경우도 2.4.2부터는 기존대비 빠른 퍼포먼스를 보여주고 있습니다.. 옛날 아파치랑 비교하심 안될듯 싶네요,
-
delphiXE2
2012.10.13 10:03
아무리 2.4.2라도 아파치는 아파치.. nginx는 nginx죠....
-
사랑천사
2012.10.15 11:43
Apache도 worker나 event 같은 MPM을 사용할 수 있는 조건이고 모듈을 최적화할 수 있다면 상당한 성능을 뽑을 수 있을 겁니다. 다만, 그러기가 솔직히 쉽지 않조. 특히나 PHP를 apache2handle 모듈로 올리게 되면 thread safty 관련된 문제가 있을 수 있기 때문에 thread와 child-process를 혼용하는 worker 같은 경우 활용하기가 난해한 문제가 있습니다. PHP 확장들 가운데 thread safty가 보장되지 않는 녀석이 있으면 곤란해 질 수 있다 보니 그냥 prefork를 많이 쓸 수 밖에 없겠조.
하지만 성능을 원하시면 그냥 Nginx로 가셔서 편하게 셋팅하시는게 좋을 거 같군요.
엔진엑스는 현재 외국에서 인기가 쫌 있습니다. 그런데도 안쓰는 사람이 많은건 아파치를 대신할만큼 아직은 능력이 없다는거죠
아파치에서 구동되는 모듈등이 엔진엑스에서는 안되거나 귀찮게 직쩝 짜서 넣어 줘야한다는거죠 ^^
예를들어 rewritemod 이게 그런겁니다. ^^