php버전이 올라가면서 가속기로 많이 사용하던 zend의 종류와 지원형태도 다양해졌는데요
현재 엔지니어들 손에서 주로 설치되는것은 optimizer, guard loader, optimizer plus세종류이며 각각 어떤 환경에서 작동하는지 확인해두면 좋을거 같아 간략하게 소개를 하도록 하겠습니다.
다만 zend optimizer는 오랜기간 많이 사용되고 있어 쉽게 접해 대부분 잘 알고 있을것이고 자료도 많으니 넘어가고 guard loader와 optimizer plus에대해 알아보겠습니다.
우선 zend guard loader 부터 살펴보겠습니다.
일반적으로 쓰이는 환경으로는 php 5.3에 설치되고 있으며 그 외 버전에서는 거의 쓰이지 않고 있습니다.
php 5.3부터 optimizer가 제대로 작동하지 않았고 guard loader가 등장하며 optimizer의 php5.3버전 대체품으로 인식되어 설치되었습니다.
그런데 이 부분은 잘못 알려진것으로 guard loader는 optimizer와는 다른 기능을 하는것으로 봐야합니다. 아니 optimizer의 일부기능만 수행하는것입니다.
본래 optimizer는 php성능 최적화 및 가속과 zend guard에서 암호화된 소스의 복호화하여 실행하는 두가지 기능을 하는데이 중 복호화 기능이 분리되어 나온것이 guard loader입니다.
즉 guard loder를 설치한다고 해서 php성능 최적화 및 가속이 되는것은 아니라는겁니다.
그래서 보통 php 5.3에서 성능최적화 및 가속을 하기 위해서는 APC(Alternative PHP Cache)라는 녀석을 설치하게 됩니다. *APC에 관해서는 별도로 포스팅하겠습니다.
다음으로 optimizer plus 입니다.
사실 저도 실제로 사용해보진 못했던 모듈로 optimizer plus는 기존에 사용되던 optimizer와 동일한 기능을 하는것으로 보면 되며 보통 php 5.4에서 설치하게 됩니다.
다만 5.3에서 APC가 대세로 자리잡은데다 국내에서는 함수사용의 호환문제로 php 5.2에서 차기버전인 5.3 5.4의 사용이 미비하여 이 optimizer plus가 국내에서 실제로 사용되는 비율은 매우 낮으며 관련자료도 적은편입니다.
이 optimizer plus는 이름에서 보이는대로 optimizer의 기능에 파일캐싱등 여러가지 기능이 더해져있으며 정확히 확인하진 못했지만 php 5.4에서 상당히 안정적이고 좋은 성능을 발휘한다고 합니다.
이는 APC가 php 5.4에서 약간 불안정적인 모습을 보이고 있기때문에 좀 더 찾아봐도 좋을것으로 보입니다만..
새로 출시되는 php 5.5에서부터는 자체 가속기로 이 optimizer가 탑재된다고 하니 5.4환경에서 이 optimizer plus의 활용이 연구되어 더 널리 사용되는일은 거의 없을것으로 보입니다.
*실제 5.4 자체가 가속을 안해도 괜찮은 성능을 보여주며 꼭 필요하다면 약간 불안정하더라도 APC나 설치가 간편한 eAccelerator를 설치하는편입니다.
* optimizer plus 에서는 zend guard 에서 암호화된 내용의 복호화는 지원되지 않는다는 이야기가 있습니다만 정확히 확인해보지 못하였습니다.
짧지만 이 글로 현재 php설치시 같이 설치되는 zend 종류들에대해 이해가 되었으면 하는 바람이며 오늘도 행복한 하루되시기 바라겠습니다.
[polldaddy rating=”7739789″]