ABOUT ME

Today
Yesterday
Total
  • [php] opcache
    기타 2022. 9. 30. 18:41
    728x90
    반응형

    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=1

     

    php -v  로 확인

    728x90
    반응형

    댓글

Designed by Tistory.