php 8버전에서 jit 활성화하기
안녕하세요 달소입니다.
이번글은 php 7에서 8로 넘어갔을때 가장 큰 변경점이자 php의 속도향상을 위해서 나온 jit을 활성화하는방법입니다.
JIT은 "Just in time"을 의미하며 PHP가 해석 계층의 도움 없이 코드를 기계 코드(CPU가 이해하는 코드)로 직접 컴파일할 수 있음을 의미합니다. CPU를 많이 사용하는 작업의 경우 PHP에서 JIT 컴파일러를 사용하면 성능이 크게 향상됩니다.
jit의 경우 opcache를 통해 확장되기 때문에 반드시 php-opcache 를 먼저 설치해주세요.
php7.4부터 속도차이
jit 활성화하기
저같은경우 docker에서 진행했지만 로컬에서 진행하셔도 무방합니다.
먼저 php -i 를 이용해서 opcache가 설치되어있는지 확인합니다.
php -i | grep 'opcache\.enable '
위처럼 On이 되어있다면
Opcache 설정값을 변경해주시면 됩니다. 아래 명령어로 경로를 확인해주세요
php -i | grep opcache\.ini /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini,
그리고 위 경로에 들어가서 아래 내용을 추가해주시면됩니다.
opcache.enable_cli=1 opcache.jit_buffer_size=100M opcache.jit=tracing
그리고 php를 한번 재시작 시켜주시고 아래명령어로 적용을 확인해주시면됩니다.
끝!
php -i | grep -E '^opcache\.(enable_cli|jit|jit_buffer_size) '
opcache.enable_cli => On => On
opcache.jit => tracing => tracing
opcache.jit_buffer_size => 100M => 100M
jit 관련 설정 참고
cmt alert