Posted
Filed under 프로그래밍/PHP
eAccelerator 를 사용하면 정말 효과가 있을까?
CodeIgniter일명 CI를 테스트 해보니 DB사용이 없는 MVC모델을 가진 노멀한 페이지에서 약 3메가 정도의 메모리를 사용하고 있다.

방문자1명이 2M라고 치면 4G정도의 메모리를 가진 서버는 동접1천 정도?
여기에 DB 모듈이나 기타 모듈이 올라가면 메모리를 늘리든 서버를 늘리든 해야한다.

PHP는 인터프린터 언어라 매번 페이지를 컴파일하는데 eAccelerator는 컴파일 해놓은걸
저장해 활용하는 일종의 캐싱이다

당연히 첫번째 불러올때는 정상 컴파일을 하기때문에 원래의 리소스만큼을 사용한다.

CI의 enable_profiler를 사용해서 측정했다.

eAccelerator 적용전
Total Execution Time : 0.0369
MEMORY USAGE : 2,832,528 bytes
eAccelerator 적용후
Total Execution Time : 0.0136
MEMORY USAGE : 621,792 bytes



eAccelerator 기본설정만으로도 훌륭하다.
벤치마킹 수치가 보여주고 있으니 별도의 설명은 안하겠다.

2012/08/23 13:58 2012/08/23 13:58