현재 위치: > 최신 기사 목록> PHP 파일 경로 해상도의 속도를 효과적으로 최적화하기 위해 RealPath_Cache_Size 기능을 올바르게 설정하는 방법은 무엇입니까?

PHP 파일 경로 해상도의 속도를 효과적으로 최적화하기 위해 RealPath_Cache_Size 기능을 올바르게 설정하는 방법은 무엇입니까?

M66 2025-07-28

1. realpath_cache_size 의 역할

PHP에서 realPath () 함수는 주어진 파일 경로를 구문 분석하고 해당 경로의 절대 경로를 반환하는 데 사용됩니다. RealPath () 가 여러 번 호출되면 PHP는 매번 반복적 인 계산을 피하기 위해 구문 분석 파일 경로를 기본적으로 캐시하여 성능을 향상시킵니다. RealPath_Cache_Size는 이 캐시의 크기를 제어하는 데 사용됩니다.

파일 경로 해상도의 캐시가 채워지면 PHP는 캐시를 지우고 파일 경로를 다시 계산합니다. 파일 경로가 매우 자주 호출되면 캐시 크기를 적절하게 늘리면 빈 캐시 빈도가 줄어들어 파일 시스템 작동 수가 줄어들고 응용 프로그램의 전반적인 성능이 향상됩니다.

2. realpath_cache_size를 설정하는 방법

RealPath_Cache_Size를 구성하려면 php의 php.ini 구성 파일로 설정할 수 있습니다. 기본적으로 RealPath_Cache_Size 의 값은 16KB이며 대부분의 응용 프로그램에 충분합니다. 그러나 파일 경로를 자주 구문 분석 해야하는 일부 애플리케이션에서는 캐시의 크기를 늘리면 성능이 크게 향상 될 수 있습니다.

php.ini 파일에서 realpath_cache_size를 설정하십시오.

 <span><span><span class="hljs-attr">realpath_cache_size</span></span><span> = </span><span><span class="hljs-number">64</span></span><span>k
</span></span>

캐시 크기는 64KB로 설정됩니다. 더 큰 캐시가 필요한 경우 다음과 같은 더 높은 값으로 설정할 수 있습니다.

 <span><span><span class="hljs-attr">realpath_cache_size</span></span><span> = </span><span><span class="hljs-number">128</span></span><span>k
</span></span>

3. 현재 RealPath_Cache_Size 값을 보는 방법

현재 RealPath_Cache_Size 값에 대해 잘 모르겠다면 phpinfo () 또는 ini_get () 함수를 통해 볼 수 있습니다. 예를 들어:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">ini_get</span></span><span>(</span><span><span class="hljs-string">'realpath_cache_size'</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

현재 구성된 캐시 크기를 반환합니다.

4. realpath_cache_ttl을 설정하여 최적화와 협력하십시오

RealPath_Cache_Size 외에도 RealPath_Cache_TTL은 파일 경로 캐시와 관련된 중요한 구성입니다. realpath_cache_ttl 캐시에서 유효한 경로 데이터 시간을 몇 초 만에 정의합니다. 기본적으로 TTL은 120 초입니다. 즉, 캐시 된 경로 데이터는 120 초 후에 만료됩니다.

필요에 따라이 매개 변수의 값을 조정할 수 있습니다. 파일 경로가 드물게 변경되면 캐시 된 데이터를 더 길게 유지하기 위해 TTL의 시간을 늘려서 캐시 지우기 주파수를 줄이고 재 계산할 수 있습니다.

 <span><span><span class="hljs-attr">realpath_cache_ttl</span></span><span> = </span><span><span class="hljs-number">3600</span></span><span>
</span></span>

이렇게하면 경로 캐시가 3600 초 (즉, 1 시간) 동안 유효합니다.

5. 언제 realpath_cache_size를 조정해야합니까?

RealPath_Cache_Size를 증가시키는 것이 항상 최선의 선택은 아니며 다음과 같은 경우에만 필요합니다.

  • 고주파 파일 경로 해상도 : 응용 프로그램에 많은 파일 경로 해상도 (예 : 파일 시스템 스캔, 많은 포함요구 등)가 포함 된 경우 캐시 크기를 늘리면 성능이 크게 향상 될 수 있습니다.

  • 대규모 응용 프로그램 : 많은 파일 또는 디렉토리를 포함하는 대규모 프로젝트의 경우 realpath_cache_size를 합리적으로 구성하면 파일 경로 해상도의 오버 헤드가 줄어들 수 있습니다.

  • 높은 부하 환경 : 높은 부하 생산 환경에서 realpath_cache_size를 증가 시키면 파일 시스템 액세스를 줄이고 응답 속도를 향상시킬 수 있습니다.

6. 주목할만한 것들

  • RealPath_Cache_Size를 늘리면 서버에 충분한 메모리가 있는지 확인해야합니다.

  • 극단적 인 경우, 과도한 캐시로 인해 PHP 메모리 사용이 너무 높아질 수 있으므로 실제 조건에 따라 조정해야합니다.

  • 빈번한 캐시 지우기는 성능 문제를 일으킬 수 있으므로 응용 프로그램 요구 사항에 따라 캐시 크기와 TTL 설정의 균형을 맞추십시오.