PHP-FPM으로 성능을 뽑아보자

Apache2 + PHP-FPM


Apache2에서 mod_php를 사용하고 있다면 php-fpm을 고려해 볼 일이다. 왜 그런가? 우리는 Apache에게 너무 많은 일을 시키고 있다. 무슨 말이냐면 PHP 등의 동적이 페이지를 만들 때도 아파치에게 일을 시키고, 그림 파일을 전달하거나 자바스크립트 파일 또는 스타일시트 파일을 전달할 때도 아파치가 일을 한다는 것이다.

아파치로부터 이런 부담을 덜어 내기 위한 것이 php-fpm이다. Ubuntu에 Apache2를 설치하고 실행하면 보통 실행 크기가 270mb 정도이다. mod_php를 포함하여 불필요한 모듈들만 내려도 그 크기는 절반 이하로 내려간다. 이렇게 다운사이징을 해주고 php 처리는 php-fpm에게 전담하도록 하면 시스템 자원도 절약되고 처리 시간도 단축된다.

여기에서 한단계 더 나가서 Apache를 Ngnix로 바꿔보자. 웹 페이지 하나 로딩할 때마다 10여개 또는 더 많은 수의 Apache가 주루룩 실행되는 것을 보면, 이건 아니잖아 하는 생각이 든다.

Email me when 연승훈 (Seunghoon Yeon) publishes or recommends stories