다음 기사에 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
- sudo systemctl restart php7.3-fpm nginx