어느 가을날의 전환점

TOMCAT|스태틱 파일을 처리하는 용도라면 톰캣 앞에 아파치 웹 서버(Httpd)는 불필요하다. 본문

Software

TOMCAT|스태틱 파일을 처리하는 용도라면 톰캣 앞에 아파치 웹 서버(Httpd)는 불필요하다.

어느가을빛 2012. 12. 17. 12:50

톰캣은 5.5부터 Httpd의 native 모듈을 사용해서 스태틱 파일을 처리하는 기능을 제공한다. 이 경우 Httpd와 톰캣이 같은 모듈을 사용하는 셈이니 성능에서 차이가 날 이유가 없다. 실제 테스트 한 결과를 봐도 톰캣에서 아파치 Native 모듈을 사용하는 것이 순수하게 아파치 Httpd만 사용하는 것과 비교해서 성능이 전혀 떨어지지 않는다.


따라서 단지 스태틱 파일 처리의 성능만을 위해서라면 굳이 톰캣 앞에 Apache Httpd를 두는 것은 불필요하다. 오히려 메모리만 많이 먹고, 관리부담은 커지고, 불필요한 부하만 걸릴 뿐이다.


물론 Httpd의 다른 기능이나 모듈을 사용해야 할 필요가 있다면 그때는 Httpd를 앞에 두고 사용해야겠지만. 예를 들어 하나의 서버에서 PHP 애플리케이션과 자바 애플리케이션을 함께 사용하거나, Httpd 서버를 간단한 로드밸런싱을 위해서 사용해야 하는 경우라면 Httpd를 앞에 두고 톰캣을 연결해서 사용하도록 하면 될 것이다.


#출처 

1) 톰캣 앞에 아파치 웹 서버(Httpd)를 두어야 할까?

2) Myth or truth: One should always use Apache httpd in front of Apache Tomcat to improve performance?


Comments