이 중 어떤 것을 사용할지 조사하고 있는데 눈에 띄는 것을 찾을 수 없습니다. Eaccelerator 는 APC 보다 빠르지 만 APC는 유지 관리가 더 좋습니다. Xcache 는 더 빠르지 만 다른 것들은 더 쉬운 구문을 가지고 있습니다.
누구든지 사용할 권장 사항과 이유가 있습니까?
이 중 어떤 것을 사용할지 조사하고 있는데 눈에 띄는 것을 찾을 수 없습니다. Eaccelerator 는 APC 보다 빠르지 만 APC는 유지 관리가 더 좋습니다. Xcache 는 더 빠르지 만 다른 것들은 더 쉬운 구문을 가지고 있습니다.
누구든지 사용할 권장 사항과 이유가 있습니까?
답변:
APC는 PHP 6에 포함될 예정이며, 좋은 이유로 선택되었다고 생각합니다. :)
설치가 매우 쉽고 확실히 속도가 빨라집니다.
확실히 APC. PHP 직원이 작성 했으므로 최고 속도를 공유하지 않더라도 최고 품질이라는 사실에 확신을 가질 수 있습니다.
또한 내가 항상 사용하는 다른 멋진 기능 ( http://www.php.net/apc )도 제공합니다.
결국 저는 eAccelerator를 선택했습니다. 속도 향상, 더 작은 메모리 풋 프린트, 설치가 매우 쉽다는 사실이 저를 흔들 었습니다. 또한 캐시를 지우고 몇 가지 통계를 제공하는 멋진 웹 기반 프런트 엔드가 있습니다.
더 이상 유지되지 않는다는 사실은 저에게 문제가되지 않습니다. 작동하고 그게 제가 신경 쓰는 전부입니다. 앞으로 PHP6 (또는 기타)가 깨지면 내 결정을 재평가하고 아마도 PHP 개발자가 채택했기 때문에 APC를 사용할 것입니다 (설치하기가 더 쉬울 것입니다).
각각의 현재 안정, 불안정 및 개발 버전 (날짜 포함)을 지적하는 것이 중요 할 수 있습니다.
http://pecl.php.net/package/apc
dev dev 2013-09-12
3.1.14 beta 2013-01-02
3.1.9 stable 2011-05-14
dev/3.2 dev 2013-12-13
dev/3.1 dev 2013-11-05
3.1.0 stable 2013-10-10
3.0.4 stable 2013-10-10
https://github.com/eaccelerator/eaccelerator
dev dev 2012-08-16
0.9.6-rc1 unstable 2010-01-26
0.9.5.1 stable 2007-05-16
내가 본 모든 테스트에서 eAccelerator는 다른 어떤 캐시보다 빠르게 작동하며 그렇게하기 위해 메모리를 덜 사용합니다. 캐시 활용도를보고 캐시를 지우는 멋진 스크립트가 함께 제공됩니다. eAccelerator는 xdebug 및 Zend Optimizer와 호환됩니다.
APC는 PHP 개발자가 관리하고 있기 때문에 PHP에 포함됩니다. 성능은 매우 좋지만 eAccelerator만큼 좋지는 않습니다. 그리고 Zend Optimizer와의 호환성 문제가 있습니다.
Xcache는 lighttpd 개발자에 의해 만들어졌으며 벤치 마크에 따르면 eAccelerator와 비슷하고 APC보다 빠릅니다.
그래서 어느 것이 최고입니까?
APC = 항상 PHP와 함께 작동하는 쉬운 캐시를 원할 때 유용합니다. eAccelerator = 유지 관리 할 시간이있는 경우 최신 상태로 유지하고 작동 방식을 이해하면 성능이 더 빨라집니다. APC는 PHP 개발자가 수행하기 때문에 APC만큼 확실하지 않은 장기 지원.
나는 항상 php 5.1과 5.2와 함께 APC를 사용했지만, php 5.3과 함께 APC를 사용하면 많은 (무작위) 오류가있었습니다 : 이상한 빈 페이지, 임의의 메모리 부족 오류. APC를 비활성화하면 모두 사라졌습니다. 그러나 그것은 대용량 웹 사이트를 운영하고 있기 때문에 선택의 여지가 없었습니다.
그래서 가속기를 사용해 보았습니다. 지금까지는 견고했으며 속도 증가는 APC보다 훨씬 큽니다. APC 직원들은 버그 수정에 시간을 할애해야합니다.
eacceleator와 xcache 모두 중간 부하 동안 매우 잘 수행되지만 APC는 심각한 요청 강도에서도 안정성을 유지합니다. 여기에서 초당 수백 개의 요청에 대해 이야기하고 있다면 차이를 느끼지 못할 것입니다. 그러나 더 많은 응답을하려는 경우 분명히 APC를 고수하십시오. 특히 애플리케이션이 이러한 부하에서 잠금 문제를 일으킬 수있는 지나치게 동적 인 특성을 가진 경우. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ 가 도움이 될 수 있습니다.
PHP 파일 캐싱 만 원하는 경우 eAccelerator를 직접 사용할 수 있습니다. 설치 및 구성이 매우 쉽고 훌륭한 결과를 제공합니다.
하지만 안타깝게도 최신 버전 0.9.6에서 eaccelerator_put 및 eaccelerator_put을 제거했습니다.
APC segfault는 하루 종일 밤새도록 eAccelerator에 대한 경험이 없지만 XCache는 많은 옵션과 지속적인 개발로 매우 안정적입니다.