본문 바로가기
서버 및 보안

Zend Opcache

by 다움위키 2023. 12. 24.

다음 기사에 PHP 가속기에 대한 전반적인 내용이 나와 있습니다.

어쨌든, 최근 PHP는 버전 7.3.0이 발표가 되었으며, 지속적으로 업데이트가 되고 있습니다. PHP 버전 5.x 시절에는 몇 개의 가속기가 있었고, 새로운 버전이 출시될 때마다, 어느 가속기의 성능이 가장 우수한지에 대한 테스트와 논의가 있었습니다. 그렇지만, PHP 버전 7 이후로는 지원하는 가속기가 많지 않고, PHP와 함께 제공되는 Zend Opcache(이전의 Zend Optimizer+)를 주로 이용하는 것으로 보입니다.

데비안에서 다음과 같이 설치할 수 있습니다.

  • sudo apt install php7.4-opcache

설치 후에는 자동으로 로딩이 되지 않으므로, 추가적으로 설정이 필요합니다.

  • sudo nano /etc/php/7.3/fpm/php.ini
[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1

; Determines if Zend OPCache is enabled for the CLI version of PHP
opcache.enable_cli=1

; The OPcache shared memory storage size.
opcache.memory_consumption=512

; The amount of memory for interned strings in Mbytes.
opcache.interned_strings_buffer=32

; The maximum number of keys (scripts) in the OPcache hash table.
; Only numbers between 200 and 1000000 are allowed.
opcache.max_accelerated_files=20000
  • 설정이 너무 많아서 정확히 어떤 부분을 설정해야 하는지는 아직 의문입니다.
  • 첫 번째와 두 번째 설정이 Zend OPCache를 활성화하는 설정입니다.
  • 세 번째는 캐시에 사용할 메모리 크기입니다. 시스템 메모리의 크기에 따라 조절합니다.
  • 네 번째 설정은 내부 스트링(class name 또는 file 등)을 저장하기 위한 메모리의 크기입니다.
  • 다섯 번째 설정은 다음 명령어를 실행해서 나오는 크기를 참고해서 설정하십시오. 제 시스템은 15306이 나옵니다.

find . -type f -print | grep php | wc -l

설정을 마치면, PHPNginx를 재시작합니다.

  • sudo systemctl restart php7.3-fpm nginx

External Resouces