PHP7에서 도입된 OPCACHE보다 더욱 발전된 형태인 JIT 컴파일러를 사용하는 방법입니다.
저는 현재 PHP8 + 라이믹스 2.0 + JIT 컴파일러를 사용하여 사이트를 운영중에 있고, 속도가 훨씬 빨라진 것을 체감할 수 있었습니다.
PHP8을 설치시에 기본적으로는 활성화 되어있지 않고, php.ini 의 [opcache] 설정 부분에 다음과 같이 추가하여야 동작합니다.
opcache.enable=1 opcache.jit_buffer_size=100M opcache.jit=tracing
opcache.enable : opcache를 사용한다는 의미입니다(JIT이 opcache에 딸려있음)
opcache.jit_buffer_size 은 JIT 컴파일러가 사용할수 있는 메모리 크기이며, opcache.jit=tracing 은 jit의 모드를 결정하는 구문입니다.
일반적으로 tracing을 강력하게 추천드리며 tracing으로 하시면 됩니다.
[참고]
opcache.jit
For typical usage, this option accepts one of four string values:
disable: Completely disabled, cannot be enabled at runtime.
off: Disabled, but can be enabled at runtime.
tracing/on: Use tracing JIT. Enabled by default and recommended for most users.
function: Use function JIT.
JIT가 추가됬다는걸 까먹고 있었는데, 팁 감사합니다!