라이브러리

[PHP_CONFIG] opcache.revalidate_path - OPcache에서 경로 재검증 사용 여부




OPcache와 Revalidate Path

PHP의 OPcache는 PHP 코드를 컴파일하여 캐시하는 기능입니다. 이 기능은 PHP 코드를 실행할 때마다 컴파일하는 시간을 절약하여 성능을 향상시키는 데 도움이 됩니다. 그러나 OPcache는 캐시된 코드가 변경되었을 때 이를 즉시 반영하지 못하는 문제가 있습니다. 이 문제를 해결하기 위해 PHP 5.5부터 OPcache의 `revalidate_path` 옵션을 제공합니다.

OPcache.revalidate_path 옵션

`opcache.revalidate_path` 옵션은 캐시된 코드가 변경되었을 때 이를 즉시 반영할지 여부를 결정하는 옵션입니다. 이 옵션은 3가지 값을 가질 수 있습니다.

* `0`: 캐시된 코드가 변경되었을 때 이를 즉시 반영하지 않습니다. 이 옵션은 기본값입니다.
* `1`: 캐시된 코드가 변경되었을 때 이를 즉시 반영합니다.
* `2`: 캐시된 코드가 변경되었을 때 이를 즉시 반영하지 않습니다. 그러나 캐시된 코드가 변경되었을 때 캐시를 삭제합니다.

예제

다음 예제에서는 `opcache.revalidate_path` 옵션을 사용하여 캐시된 코드가 변경되었을 때 이를 즉시 반영하는 방법을 보여줍니다.

#hostingforum.kr
php

// php.ini 파일에서 opcache.revalidate_path 옵션을 설정합니다.

opcache.revalidate_path = 1



// index.php 파일에서 OPcache를 사용하여 코드를 컴파일합니다.

<?php

function test_function() {

    return 'Hello, World!';

}



echo test_function();

?>



이제 `test_function` 함수를 변경하고 다시 실행해 보겠습니다.

#hostingforum.kr
php

// test_function 함수를 변경합니다.

function test_function() {

    return 'Hello, PHP!';

}



이제 `index.php` 파일을 다시 실행하면 `test_function` 함수가 변경된 결과가 출력됩니다.

#hostingforum.kr
php

// index.php 파일을 다시 실행합니다.

<?php

function test_function() {

    return 'Hello, PHP!';

}



echo test_function();

?>



출력 결과:
#hostingforum.kr


Hello, PHP!



이 예제에서는 `opcache.revalidate_path` 옵션을 `1`로 설정하여 캐시된 코드가 변경되었을 때 이를 즉시 반영했습니다.

결론

`opcache.revalidate_path` 옵션은 캐시된 코드가 변경되었을 때 이를 즉시 반영할지 여부를 결정하는 옵션입니다. 이 옵션을 사용하여 캐시된 코드가 변경되었을 때 이를 즉시 반영하거나 캐시를 삭제할 수 있습니다. 이 옵션을 사용하여 PHP 코드의 성능을 향상시키고 캐시된 코드가 변경되었을 때 이를 즉시 반영할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색