PHP 가속기 목록
List of PHP accelerators![]() | 이 글은 갱신할 필요가 있다.(2014년 12월) |
이것은 PHP 가속기의 목록이다.
대체 PHP 캐시(APC)
대체 PHP Cache는 PHP 바이트코드 컴파일러의 출력을 공유 메모리에 캐슁하여 이후 요청에 대한 구문 분석 및 디스크 I/O 오버헤드를 줄이고 사용자 데이터에 대한 공유 메모리 캐쉬를 제공하는 자유 및 개방형(PHP 라이센스) 프레임워크다. 드루팔과 같은 대형 소스 코드 베이스로 구성된 어플리케이션의 경우, 결과적으로 페이지 생성 속도를 3배 높일 수 있다.[1]
페이스북에서 사용돼 왔고 페이스북 자체를 포함한 수많은 기부자 덕분에 성숙한 코드 기반을 갖췄다.[2]
APC는 원래 PHP 6 이전까지 PHP 코어에 포함되도록 예정되어 있었다.[3] 복수의 가속기 프로젝트가 바람직하다고 여겨졌지만,[4] 그 이후 초점은 Optimizer Plus로 [5][6]옮겨졌고, 이후 PHP 5.5 기준으로 코어 배포에 포함되는 Zend Opcache로 옮겨갔다.[7] 2013년 3월부터는 친숙한 APC API를 사용하여 공유 메모리에서 사용자 캐시를 지원하기 위해 모든 opcode 캐싱 기능을 제거한 APCU(APC User Cache) 베타 버전을 이용할 수 있다.[8]
- 웹사이트: http://pecl.php.net/package/APC
- PHP 버전: PHP 5.4(3.1.13 - 베타 릴리스)까지의 모든 PHP 버전과 함께 작동
- 최신 베타 버전: 3.1.13(2012-09-03)
- 최신 안정화 버전: 3.1.9(2011-05-14)
- 상태: 휴면 상태, 잠재적으로 사망함(2012년 9월 이후 새로운 릴리스 없음)
- 다운로드 링크: http://pecl.php.net/package/APC(소스 코드, 최신 컴파일을 위해 필요)
- 공식 설치 도움말: http://php.net/apc.setup 및 http://php.net/apc.installation(사용할 PHP 버전의 출처를 기준으로 컴파일해야 하며, Windows에 구축하기 위한 지침 포함)
eaccelerator
![]() |
eAccelerator는 Turck MMCache 프로젝트의 포크로 2004년 12월에 태어났다. 터크 MMCache는 드미트리 스토고프에 의해 만들어졌으며 eAccelerator 코드의 많은 부분이 여전히 그의 작업에 기초하고 있다. eAccelerator에는 PHP 인코더와 로더도 포함되어 있었지만, 개발 담당자는 인코더를 단종하고 2006년 12월 이후 이 기능을 제거하였다.
- 웹사이트: http://eaccelerator.net/
- PHP 버전: PHP 4 및 5.4를 포함한 모든 PHP 5 스레드 세이프 릴리즈 지원 이전 버전에서 인코더는 4.x.x 분기의 PHP 버전에서만 작동된다. eAccelerator는 다른 버전의 PHP에서는 작동하지 않는다. eAccelerator는 스레드 세이프 버전의 PHP에서만 사용할 수 있다.
- 최신 안정화 버전: 0.9.6.1(2010-05-31)
- 상태: 휴면, 잠재적으로 사망함(2012년 7월 이후 새로운 릴리스 없음) 마지막 공개 활동은 한스 레이커스에 의한 깃허브로의 이전이었다. 마스터 분기는 PHP 5.4를 지원한다.
- 기투브 저장소
- 다운로드 링크: (최신 버전 검색) SourceForge에서 http://eaccelerator.net/, 다운로드 페이지
- 공식 설치 도움말: https://eaccelerator.net/wiki/InstallFromSource
이온큐브 PHP 액셀러레이터
2001년 출시된 이온큐브 PHP 액셀러레이터(PHPA)는 상용 Zend Cache 제품과 경쟁한 최초의 무료 PHP 액셀러레이터다. IonCube Ltd.[citation needed]가 설립되기 전에 만들어진 PHPA는 PHP의 성능이 다른 인기 웹 프로그래밍 언어에 비해 저조하다고 여겨지던 시기에 [citation needed]PHP가 다른 언어와 성능 면에서 경쟁할 수 있다는 것을 보여주었다. 비록 PHPA의 저자는 Zend Technologies의 Zeev Suraski가 오픈소스 경쟁자가 그들의 상업적 대안에 미칠 수 있는 영향에 대해 제기한 초기 우려에 대응하여 프로젝트를 비공개하는 것을 선택하였지만, PHPA의 광범위한 플랫폼의 가용성은 소규모 사이트로부터 Yaho에 이르는 전 세계적으로 그것의 채택으로 이어졌다.o![citation needed] 또한 PHPA와 Zend Cache가 성능 저하를 초래한 각 요청에 대해 탈직렬화 대신 채택한 공유 메모리 실행 기법을 사용하기 위해 APC의 재개발에 영감을 주었다.[citation needed]
터크 MMCache
터크 MMCache는 이제 단종되었다.[citation needed] eAccelerator는 Turck MMCache의 포크다.
엑스캐시
XCache는 빠르고 안정적인 PHP opcode cacher로, 테스트를 거쳐 현재 높은 부하를 받고 있는 프로덕션 서버에서 실행되고 있다. 리눅스 및 FreeBSD에서 테스트되며 Windows에서 지원되며, 스레드 세이프 및 비스레드 세이프 버전의 PHP에 대해 지원된다. 이 비교적 새로운 opcode 캐싱 소프트웨어는 Lighttpd 개발자 중 한 명인 mO가 기존 솔루션의 일부 한계를 극복하기 위해 개발했다. 예를 들어, 새로운 PHP 버전과 함께 사용할 수 있다.
- 웹사이트: https://web.archive.org/web/20120224193029/http:///xcache.lighttpd.net/
- PHP 버전: 최대 PHP 5.6에 대한 전체 지원
- 안정화 최신 버전: 3.2.0(2014-9-18일 출시)
- 상태: 휴면, 잠재적으로 사망 (2014년 이후 출시 불가)
- 다운로드 링크: http://xcache.lighttpd.net/wiki/ReleaseArchive
- 공식 설치 도움말: http://xcache.lighttpd.net/wiki/InstallFromSource
누스페어프엑스프레스
PhpExpress는 무료 PHP opcode 캐시로, Nu-Coder(상용) 인코딩 및 일반 PHP 파일을 PHP 엔진에 직접 로딩하여 로딩 시간을 절약하고 PHP 애플리케이션의 성능을 향상시킨다. Windows, Linux, FreeBSD, NetBSD, Mac OS X, Solaris에서 사용할 수 있다.
- 다운로드 링크: http://www.nusphere.ru/files/download/NuSphere-PhpExpress-3.0.zip
- 공식 설치 도움말: http://www.nusphere.com/kb/phpexpressmanual/part1.htm#2
- 웹사이트: http://www.nusphere.com/products/phpexpress.htm
- PHP 버전: PHP 4.3 ~ 5.3
- 최신 안정화 버전: 3.1
- 상태: 잠재적으로 사망함(2012년 1월 이후 새로운 릴리스가 없으며 문의에 응답하지 않음) 마지막으로 지원되는 PHP 버전은 5.3이었다.
Zend Opcache(예: Zend Optimizer+)
Zend Opcache는[9] Zend Server와 Zend Server Community Edition의 오픈 소스[10] 구성요소다. Zend Opcache는 opcode 캐싱과 최적화를 통해 PHP 실행 속도를 향상시킨다. 사전 컴파일된 스크립트 바이트코드를 공유 메모리에 저장한다. 버전 7.0은 사전 컴파일된 스크립트 바이트 코드를 디스크에 저장할 수 있다. 이렇게 하면 디스크에서 코드를 판독하고 향후 액세스 시 컴파일하는 단계가 제거된다. 추가적인 성능 향상을 위해 저장된 바이트코드는 더 빠른 실행을 위해 최적화된다. Zend Optimizer와 달리 Zend Opcache는 Zend Guard가 인코딩한 파일을 로드하지 않는다. Zend는 Zend Server와 Zend Server Community Edition으로 인코딩된 애플리케이션을 로드하기 위해 또 다른 구성요소인 Zend Guard Loader를 제공한다.
Zend Optimizer+는 2013년 3월 중순 Zend Opcache로 이름이 바뀌었다.
Zend Opcache는 PHP 5.5부터 통합되어 PHP와 함께 선적된다.[7]
- 웹사이트: http://pecl.php.net/package/ZendOpcache
- 출처: https://github.com/zend-dev/ZendOptimizerPlus/
- PHP 버전: PHP 5.2+에 대한 전체 지원
- 최신 안정화 버전: 7.1.6
- 상태: 능동적으로 유지됨
젠드 플랫폼
Zend Platform(이전의 Zend Cache 및 Zend Accelerator)은 상용 웹 애플리케이션 서버 제품이다. 단순한 PHP 액셀러레이터 이상을 포함하는 완전한 성능 세트를 가지고 있다. 대부분의 PHP 애플리케이션에서 상당한 성능 향상을 가져올 수 있는 코드 캐싱/가속, 데이터 캐싱, 콘텐츠(html 출력) 캐싱, 다운로드 최적화 및 오프라인(비동기식) 처리 기능 등이 특징이다. 또한 조정 및 디버깅에 도움이 되는 상세한 PHP 모니터링 및 근본 원인 분석 지원, HA(High Availability) 니즈에 대한 세션 페일오버 지원 및 Java 통합을 포함한 기타 통합 기능도 포함한다.
Zend Platform과 Zend Core는 현재 '종말' 상태에[11] 있으며 Zend Server로 대체된다.[12]
PHP용 Windows 캐시 확장
Windows에서 PHP를 위해 Microsoft에 의해 개발된 무료 오픈 소스(New BSD License) PHP Accelerator. 확장자는 PHP opcode 캐시, 파일 캐시, 파일 경로 캐시 확인, 객체/세션 캐시, 파일 변경 알림, API 잠금/잠금 해제 등을 포함한다. 이러한 모든 캐시를 결합하면 Windows에서 호스팅되는 PHP 응용 프로그램의 성능이 크게 향상된다. 이 확장은 주로 인터넷 정보 서비스와 FastCGI 프로토콜을 통한 비 스레드 세이프 PHP 구축에 사용된다.
- 웹사이트: http://www.iis.net/expand/WinCacheForPHP
- PHP 버전: PHP 5.2(VC6 NTS), 5.3(VC9 NTS), 5.4(VC9 NTS), 5.5(VC11 NTS), 5.6 및 7.0, 소스 코드 사용 가능
- 최신 안정화 버전: 2.0.0.8(2016-11-09)
- 상태: 해제, 능동적으로 개발.
- 다운로드 링크(소스): http://pecl.php.net/package/WinCache
- 다운로드 링크(이진): http://www.iis.net/expand/WinCacheForPhp
- 도움말 및 API 설명서 http://www.php.net/wincache
형상비교
이름 | 유용성 | Opcode 캐시 | 파일 캐시 | 파일 경로 캐시 확인 | 개체/세션 캐시 | 최적화 | 메모리 내 캐시 | 원본 인코딩 |
---|---|---|---|---|---|---|---|---|
APC | 중단됨 | 네 | 네 | ? | 네 | 네 | 네 | 아니요. |
eaccelerator | 중단됨 | 네 | 네 | ? | ? | ? | 네 | ? |
PHP 가속기(PHPA) | 중단됨 | 네 | 네 | ? | 아니요. | 네 | 네 | 아니요. |
터크 MMCache | 중단됨 | ? | ? | ? | ? | ? | ? | ? |
엑스캐시 | 중단됨 | 네 | 네 | ? | 네 | 아니오[13] | 네 | ? |
누스페어프엑스프레스 | 중단됨 | 네 | ? | ? | ? | ? | ? | ? |
Zend Opcache(예: Zend Optimizer+) | 중단됨 | 네 | 네 | ? | 아니요. | 네 | 네 | 아니요. |
젠드 플랫폼 | 중단됨 | ? | ? | ? | ? | ? | ? | ? |
윈도 캐시 | 유지됨 | 네 | 네 | 네 | 네 | ? | 네 | ? |
호환성 차트
PHP 가속기 | 유용성 | OS | 웹 서버 | PHP 버전 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
창문들 | 리눅스 | 자유BSD | 마코스 | 넷BSD | 솔라리스 | IIS | 아파치 | 엔기넥스 | 5.2 | 5.3 | 5.4 | 5.5 | 5.6 | 7.0 | 7.1 | 7.2 | 7.3 | ||
APC | 중단됨 | 네 | 네 | 네 | 네 | ? | 네 | ? | 네 | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
eaccelerator | 중단됨 | 네 | 네 | 네 | ? | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
이온큐브 | 중단됨 | 네 | 네 | 네 | 네 | ? | 네 | ? | 네 | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 아니요. |
터크 MMCache | 중단됨 | ? | ? | ? | ? | ? | ? | ? | ? | ? | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
엑스캐시 | 중단됨 | 네 | 네 | 네 | 네 | ? | ? | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. |
누스페어프엑스프레스 | 중단됨 | 네 | 네 | 네 | 네 | 네 | 네 | ? | ? | ? | 네 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
Zend Opcache(예: Zend Optimizer+) | 유지됨 | 네 | 네 | 네 | 네 | ? | 아니요. | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 |
젠드 플랫폼 | 중단됨 | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 네 | 아니요. | 네 | 아니요. | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. |
윈도 캐시 | 유지됨 | 네 | 아니요. | 아니요. | 아니요. | 아니요. | 아니요. | 네 | ? | ? | 네 | 네 | 네 | 네 | 네 | 네 | 네 | 네 | ? |
기타제품
Zend Guard Loader(옛 Zend Guard Loader)는 Zend Guard가 암호화하고 난독화한 파일을 로드하는 Zend Technologies의 무료 PHP 확장자다.[15] PHP의 바이트 코드를 최적화하거나 캐시하지 않는다.
참고 항목
참조
- ^ "Benchmarking Drupal with PHP op-code caches: APC, eAccelerator and XCache compared 2bits.com, Inc. - Drupal Performance Optimization, Development, Managed Hosting, Customization and Consulting". 2bits.com. Retrieved 2014-02-14.
- ^ "PHP and Facebook". Blog.facebook.com. Retrieved 2014-02-14.
- ^ "'[PHP-DEV] APC in trunk' thread - MARC". Marc.info. Retrieved 2014-02-14.
- ^ "'Re: [PHP-DEV] APC in trunk' - MARC". Marc.info. Retrieved 2014-02-14.
- ^ "PHP: rfc:optimizerplus". Wiki.php.net. Retrieved 2014-02-14.
- ^ "PHP :: Bug #64625 :: Segfault on PHP 5.4.13 and APC 3.1.13". Bugs.php.net. Retrieved 2014-02-14.
- ^ a b "[VOTE] Integrating Zend Optimizer+ into the PHP distribution". PHP.net. Retrieved 2013-03-08.
- ^ "PECL :: Package :: APCu". Pecl.php.net. Retrieved 2014-02-14.
- ^ "Zend Optimizer+". Zend Technologies. Retrieved 2011-03-09.
- ^ "ZendOptimizerPlus - GitHub". GitHub. Retrieved 2013-02-13.
- ^ http://www.zend.com/en/products/platform/end-of-life
- ^ "Zend Server - PHP Web Application Server". Zend.com. Retrieved 2014-02-14.
- ^ "Faq – XCache". Retrieved 2017-12-01.
- ^ "Zend Platform 3.6.3 Release Notes". Retrieved 2017-01-19.
- ^ "Zend Optimizer and Zend Guard Loader". Retrieved June 22, 2011.