2017-05-03 8 views
0

내 Laravel 응용 프로그램은 내 공급 업체 디렉토리에있는 타사 패키지를 포함하여 약 10,000 개의 파일이 있습니다. 그러나 OPCache를 활성화하면 667 개의 파일과 1,321 개의 키만 캐싱하는 것처럼 보입니다.Laravel, PHP 및 OPCache - 모든 파일을 캐싱하지 않음

누락되었거나 잠재적으로 정확합니까? 다음은 내 OPCache 상태에서 통계의 일부입니다 :

total memory: 300.00MB used memory: 26.83MB free memory: 273.17MB wasted memory: 0.00b (0%) number of cached files: 667 number of hits: 3,621,095 number of misses: 849 blacklist misses: 0 number of cached keys: 1,321 max cached keys: 16,229

+0

@MichaelBerkowski max_accelerated_files가 10,000으로 설정되었습니다. – djt

답변

1

당신이 artisan optimize를 사용하는 경우, 그것은 하나의 compiled.php에 PHP 클래스를 컴파일합니다.

또한 모든 파일이 PHP가 아니며 모든 PHP 파일이 사용되는 것은 아닙니다.

나는 정적 파일이 PHP를 사용하지 않고 httpd에 의해 직접 제공되기를 기대하며, 테스트에는 전혀 손대지 않아야한다.

+0

그게 꽤 정확한 것 같습니다. 10,000 개의 파일이 실제로 모든 PHP 파일이지만, 대부분은 장인 최적화를 통해 컴파일 된 파일에 저장됩니다. 감사! – djt