현재 위치: > 최신 기사 목록> opcache_get_configuration을 통한 opcache.revalidate_freq의 구성 중요성을보고 이해하는 방법?

opcache_get_configuration을 통한 opcache.revalidate_freq의 구성 중요성을보고 이해하는 방법?

gitbox 2025-06-08

PHP 성능 최적화에서 Opcache는 PHP 스크립트의 실행 속도를 크게 향상시킬 수있는 일반적인 기술입니다. OPCache는 캐시 된 바이트 코드에 의해 PHP 코드의 재 컴파일을 줄여 실행 효율을 향상시킵니다. opcache_get_configuration 함수는 OPCache 구성을 얻기 위해 PHP에서 매우 유용한 도구입니다. 이 기사에서는 opcache_get_configuration을 통해 opcache.revalidate_freq 구성 항목을보고 이해합니다.

1. opcache.revalidate_freq 란 무엇입니까?

opcache.revalidate_freq는 PHP 파일이 변경되었는지 여부와 얼마나 자주 확인하는지 여부와 을 제어하는 ​​구성 항목입니다. 간단히 말해서,이 구성 항목은 캐시 된 PHP 스크립트가 파일 수정 시간을 다시 확인하는 초를 결정합니다. 그 가치는 단위 시간 (초)을 나타내는 정수입니다. 이 시간 내에 PHP 파일이 수정되지 않은 경우 Opcache는 스크립트를 다시 컴파일하지 않고 캐시 된 바이트 코드를 계속 사용합니다.

기본적으로 opcache.revalidate_freq 의 값은 2 초입니다. 이는 Opcache가 PHP 스크립트에 의해 각 요청에 대해 2 초마다 스크립트의 수정 시간을 확인 함을 의미합니다. 수정 시간이 변경되면 스크립트가 다시 컴파일됩니다. 변경 사항이 없으면 캐시가 계속됩니다.

2. opcache_get_configuration을 통해 구성을 보는 방법은 무엇입니까?

opcache.revalidate_freq를 포함한 opcache_get_configuration 함수를 통해 현재 Opcache 구성을 볼 수 있습니다. 이 함수는 Opcache 에 대한 여러 매개 변수를 포함하여 현재 구성을 포함하는 배열을 반환합니다.

다음은 opcache.revalidate_freq 구성을보기 위해 opcache_get_configuration을 사용하는 방법을 보여주는 간단한 예입니다.

 <?php
// 얻다 OPcache 구성 정보
$config = opcache_get_configuration();

// 산출 OPcache 구성에 대한 구성 revalidate_freq 정보
echo "opcache.revalidate_freq 구성 값: " . $config['directives']['opcache.revalidate_freq'] . "\n";
?>

이 예에서는 opcache_get_configuration 에서 반환 한 $ config 배열에는 현재 OPCache 구성의 모든 정보가 포함되어 있습니다. $ config [ 'directrives'] [ 'opcache.revalidate_freq'] Opcache.revalidate_freq 의 구성 값을 직접 얻을 수 있습니다.

3. opcache의 의미와 조정 .revalidate_freq

opcache.revalidate_freq 구성 항목의 중요성은 성능 균형 및 캐시 업데이트 적정성에 있습니다. 웹 사이트 나 응용 프로그램에서 PHP 파일이 자주 변경되면 더 낮은 Revalidate_freq 값을 설정하면 사용자가 최신 버전의 PHP 스크립트를 얻을 수 있도록 캐시 업데이트가 더 자주 업데이트됩니다. 반대로, PHP 파일 업데이트가 자주 있지 않으면 Revalidate_freq 의 가치를 높이면 불필요한 파일 점검이 줄어들어 성능이 향상 될 수 있습니다.

예를 들어, opcache.revalidate_freq 에서 60 초를 설정한다고 가정하면 PHP가 60 초마다 스크립트 수정 시간을 확인합니다. 이 기간 동안 스크립트가 수정되지 않은 경우 Opcache는 캐시 된 바이트 코드를 계속 사용하여 파일 시스템에 대한 액세스를 줄이고 성능을 향상시킬 수 있습니다. 반대로, PHP 파일이 자주 업데이트되면 더 낮은 Revalidate_freq를 설정하면 캐시가 제 시간에 새로 고침되고 사용자가 이전 버전에 액세스하는 것을 피할 수 있습니다.

4. 관련 구성 항목

opcache.revalidate_freq 외에도 Opcache는 캐시 동작을 조절하기위한 다른 구성 항목도 제공합니다. 다음은 캐시 업데이트와 관련된 몇 가지 중요한 구성 항목입니다.

  • opcache.validate_timestamps : 파일 타임 스탬프를 확인하는지 여부. 0 으로 설정된 경우 (비활성화) OpCache는 파일이 변경 되어도 확인하지 않습니다. 1 (활성화)으로 설정 한 Opcache는 파일의 타임 스탬프를 기반으로 재 컴파일이 필요한지 여부를 결정합니다.

  • opcache.revalidate_path : 경로 변경 여부에 관계없이 스크립트 파일은 경로가 변경 될 때만 반복됩니다.

5. 요약

opcache_get_configuration 함수를 통해 Opcache.revalidate_freq 포함하여 PHP에서 다양한 구성 항목을 쉽게 볼 수 있습니다. 이 구성 항목은 Opcache가 파일 업데이트 시간을 확인하는 주파수를 제어하여 캐시의 업데이트 빈도에 영향을 미칩니다. 이 구성 항목의 값을 합리적으로 설정하면 성능과 캐시 신선도 사이의 최상의 균형을 찾을 수 있습니다.