2014-09-03 6 views
0

이 문제에 대한 사과는 이미 있었지만 답변을 찾을 수 없습니다.정확히 언제 PHP 5.5+ Opcache가 revalidate_freq 설정에 따라 파일 타임 스탬프를 확인합니까

배포 후 몇 분 안에 문제가 발생하며 Opcache와 관련된 것으로 생각됩니다. 라이브 설정에서 우리는 다음과 같은 Opcache 설정을 가지고 있습니다 :

opcache.revalidate_freq=60 
opcache.validate_timestamps=1 

다음 중 PHP 중 어떤 것이 있습니까?

    PHP는 마지막으로 파일의 새 캐시를 생성 이후 60 초 있었는지 그 시점 검사에서 그것을 않습니다, 파일을 필요로하고 더 있었는지 다음이 요청에 대한 새로운 하나를 생성
  1. ?

  2. 아니면 60 초가 마지막으로 파일을 필요로 할 때와 관련이없는 어떤 형태의 타이머 (또는 다른 것)에서 실행됩니까?

나는 옵션 1을 기대하지만 우리의 60 초 설명 할 것이다 또는 우리가 교대 A 또는 B 디렉토리마다에 배포로 파일에 대한 파일 경로로 문제 있도록하는 것은 다르다.

나는 그것이 의미가 있기를 바랍니다. 당신의 도움을 주셔서 감사합니다.

답변

2

그래서 스크립트를 확인하는 방법을 자주 PHP manual

에서하는 초, 업데이트에 대한 타임 스탬프. 0이면 OPcache는 모든 요청에 ​​대한 업데이트를 확인합니다.

그래서 무슨 일이 일어나고 있는지 파일을 업데이트하고, 그러나 당신의 지시는 최대 당신이 파일과 시간 opcache를 업데이트 시간 사이에 60 초의 새로운 연산 코드를 구축 말한다.

validate_timestamps에 대한 답변이 있습니다. 수동으로 파일을 재 검증하려는 때문에이 지시어 사용하지 않는 경우, 수동 opcache_reset(), opcache_invalidate()를 통해 또는 적용하려면 파일 시스템 변경에 대한 웹 서버를 다시 시작하여 OPcache을 다시 설정해야이

을 수행 할 수 있습니다 효과.