블로그 게시물 에 따르면 이것은 사소한 것으로 보입니다. 4.4 이후 Symfony는 다음과 같이 사전로드 스크립트를 생성합니다 php.ini
.
opcache.preload=/path/to/project/var/cache/prod/App_KernelProdContainer.preload.php
로컬 Docker 환경에서 몇 가지 테스트를 수행했으며 다음과 같이 진행되었습니다.
OPcache가없는 PHP 7.3 (현재)
Requests per second: 8.75 [#/sec] (mean)
Time per request: 114.402 [ms] (mean)
OPcache없는 PHP 7.4
Requests per second: 11.44 [#/sec] (mean)
Time per request: 87.417 [ms] (mean)
사전로드없이 OPcache를 사용하는 PHP 7.4 (Apache + modphp)
Requests per second: 30.25 [#/sec] (mean)
Time per request: 33.053 [ms]
사전로드없이 OPcache가 포함 된 PHP 7.4 (nginx + php fpm)
Requests per second: 40.00 [#/sec] (mean)
불행히도 사전로드를 활성화 할 수 없었습니다.
double free or corruption (!prev)
child pid 17 exit signal Aborted (6), possible coredump (…)
이 기능은 WIP 처럼 보입니다 . 이 사전로드 기능을 사용할 수있을 때이 답변을 다시 사용할 것입니다. 전반적으로 PHP에서로 업그레이드하여 성능을 + 30 % 향상 시켰 7.3
습니다 7.4
.