PHP 액셀러레이터
PHP accelerator이 글은 갱신할 필요가 있다. 주어진 이유는 Zend OPCache가 PHP 5.5에 통합되었다. (2017년 8월) |
PHP 가속기는 PHP 프로그래밍 언어로 작성된 소프트웨어 응용 프로그램의 성능을 향상시키기 위해 고안된 PHP 확장이다.
작전
대부분의 PHP 가속기는 php 파일의 PHP 표현에 대한 컴파일된 opcode/bytecode를 캐슁하여 각 요청에 대한 구문 분석 및 컴파일 소스 코드(일부 또는 심지어 대부분은 실행되지 않을 수 있음)의 오버헤드를 피한다. 캐시된 코드는 성능을 더욱 향상시키기 위해 공유 메모리에 저장되고 거기서 직접 실행되어 런타임에 느린 디스크 읽기 및 메모리 복사의 양을 최소화한다.
실익
PHP 가속기는 PHP 응용 프로그램의 속도를 상당히 증가시킨다. 웹 페이지 생성 처리량의 2~7가지 요인에 의한 개선이 관찰되었다.[1][2][3]
opcode 캐싱의 애플리케이션 성능에 미치는 영향은 PHP 애플리케이션의 고유 실행 시간 및 주어진 요청에 의해 실제로 실행된 소스 코드의 비율과 같은 요인과 추가 최적화 단계가 수행되는지 여부에 따라 매우 다양하다. 코드 옵티마이저는 분리하여 사용할 경우 전체 성능을 저하시킬 수 있지만 최적화 작업이 한 번만 수행되므로 바이트코드 캐시와 결합할 경우 추가적인 성능 향상을 제공할 수 있다.
참고 항목
참조
- ^ "PHP on Windows: The WinCache 1.0 Benchmark". Archived from the original on 22 July 2012. Retrieved 2 September 2010.
- ^ "Benchmarking Drupal with PHP op-code caches: APC, eAccelerator and XCache compared". Retrieved 2 September 2010.
- ^ "Performance of Yii". Archived from the original on 19 August 2010. Retrieved 2 September 2010.
외부 링크
- 대체 PHP 캐시, 널리 사용되는 opcode 캐시.