-
[php] opcache기타 2022. 9. 30. 18:41728x90반응형
PHP 속도 개선을 위해 opcache 설정을 테스트 했다.
정확히는 모르나 opcache 설정이 되어 있으면 속도 개선이 된다하여 적용해 보았다.
1. PHP 미설치된 환경
php 5.5.x 버전에서는 opcache 가 기본 내장되어 있다.
따라서 php 설치시에 --enable-opcache 를 설정해주고 설치하고,
php.ini 파일의 [opcache] 하단에 아래와 같이 설정해주고 httpd 재부팅 ( service httpd restart) 하면 적용 된다.[opcache]
opcache.enable = 1
opcache.enable_cli = 1
opcache.memory_consumption = 256 // 캐시 메모리 크기
opcache.max_accelerated_files = 12000 // 파일 키 갯수
opcache.max_wasted_percentage = 10 // 만료된 캐시 저장 공간 비율
opcache.interned_strings_buffer = 16 // 문자열 버퍼 크기 (MB)
opcache.validate_timestamps = 1 // 파일과 캐시 변경점 체크 여부 (0=off, 1=on)
opcache.revalidate_freq = 60 // 변경점 체크 시간 (초)2. PHP 설치 완료된 환경
하지만 이미 php 설치가 되어있고, -enable-opcache 를 설정해주지 않고 설치했을 경우 따로 opcache를 설치해 준다.
(작성자의 개발 환경은 이미 설치가 되어 있어 따로 설치하였고, 약간의 빨라짐을 느낄수 있다.)
yum -y install php-opcache
설치하면 아파치 설정 ini 파일들 폴더에 가보면 [ 10-opcache.ini] 파일이 생성된다.
해당 파일 열어보면 다음과 같이 설정되어 있다. 필요한 정보 주석해제 혹은 설정값 변경을 해주면 된다.
[ 10-opcache.ini 파일]
zend_extension=opcache
opcache.enable=1
;opcache.enable_cli=0
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
;opcache.max_wasted_percentage=5
;opcache.use_cwd=1
;opcache.validate_timestamps=1
;opcache.revalidate_freq=2
;opcache.revalidate_path=0
;opcache.save_comments=1
;opcache.fast_shutdown=0
;opcache.enable_file_override=0
;opcache.optimization_level=0xffffffff
;opcache.inherited_hack=1
;opcache.dups_fix=0
;opcache.max_file_size=0
;opcache.consistency_checks=0
;opcache.force_restart_timeout=180
;opcache.error_log=
;opcache.log_verbosity_level=1
;opcache.preferred_memory_model=
;opcache.protect_memory=0
;opcache.restrict_api=
;opcache.file_cache=
;opcache.file_cache_only=0
;opcache.file_cache_consistency_checks=1
;opcache.file_cache_fallback=1
;opcache.validate_permission=0
;opcache.validate_root=0
opcache.huge_code_pages=1php -v 로 확인 728x90반응형