OPcache
OPcache
OPcache는 PHP 성능을 끌어올리는 대표적인 확장이에요. 이 페이지에서는 OPcache가 무엇을 하는지, 어떤 함수를 제공하는지 개요를 살펴봐요.
출처: OPcache
본문
OPcache는 컴파일된 스크립트 바이트코드(bytecode)를 공유 메모리에 저장해서 PHP 성능을 향상시킵니다. 이렇게 하면 요청마다 스크립트를 로드하고 파싱할 필요가 없어져요. 실제로 동작을 살펴보면, PHP는 스크립트를 실행할 때 먼저 이를 읽고 파싱해서 내부 표현(바이트코드)으로 컴파일한 뒤 실행하는데, OPcache는 그 컴파일 결과를 공유 메모리에 보관해 뒀다가 다음 요청에서 재사용합니다. 그래서 매 요청마다 파싱·컴파일을 반복하지 않아도 돼요.
이 확장은 PHP 5.5.0 이상에 번들(bundled) 되어 있어요. PHP 5.2, 5.3, 5.4 버전에서는 PECL에서 사용할 수 있습니다.
OPcache가 제공하는 함수는 다음과 같아요.
opcache_compile_file— 스크립트를 캐시하지 않고 컴파일opcache_get_configuration— OPcache 설정 정보 조회opcache_get_status— OPcache 상태 정보 조회opcache_invalidate— 캐시된 스크립트를 무효화opcache_is_script_cached— 스크립트가 캐시되었는지 여부 확인opcache_is_script_cached_in_file_cache— 스크립트가 file cache에 캐시되었는지 확인opcache_jit_blacklist— JIT 블랙리스트에 스크립트 추가opcache_reset— OPcache 캐시를 비움