2011-02-09 3 views
2

나는 꽤 큰 웹 사이트를 가지고 있는데, 거기에는 phpBB에 의해 구동되는 포럼이있다. 1Gb RAM으로 APC를 사용할 수 있습니다. phpBB는 (제 경우는 60 000-70 000) 캐시의 PHP 파일을 많이 생성하며 빠르게 을 채우고 APC 메모리을 채 웁니다. 나는 apc.filter 옵션을 통해 이러한 파일의 apc 캐싱을 사용하지 않도록 설정할 생각이었습니다. 귀하의 의견으로는 이치에 맞습니까?캐시 된 파일에 대해 APC 캐시를 비활성화 하시겠습니까?

+0

좋은 질문 (하루 순 방문자 수천만 수백만 다루는 여러 PHP 사이트에 일한) 전에 이걸 궁금해 했어. – zanlok

+1

좀 더 설명해 주시겠습니까? 저는 APC의 능력을 잘 알고 있지만 phpBB의 "캐시 파일"은 아닙니다. APC에서 단순히 캐시 변수를 의미합니까? –

+0

phpbb에 의해 생성 된 파일 시스템 캐시 파일의 수를 의미합니다. 쿼리 결과, 템플릿은 모두 PHP 파일로 캐시되므로 apc 캐시에 저장됩니다. 그러나 파일 시스템 캐시는 phpbb3에서 허용하는 유일한 캐싱 시스템이 아닙니다. 예를 들어, 꽤 큰 웹 사이트가있는 경우 memcache –

답변

0

내 대답은 조건부 그래서 내가 오랫동안 phpBB를 실행하지 않은 : 실제 PHP 코드를 이러한 캐시 파일에있다

  • 경우, APC에서 캐싱에 있었다 할 가치가있다. phpBB는 이러한 파일이 캐싱 할 가치가있을만큼 자주 사용된다고 생각하기 때문에 한 걸음 더 나아가 캐시에 가치가 있다고 말할 수 있습니다.
  • 정적 HTML이나 PHP가 아닌 다른 콘텐츠가 포함되어있는 경우이를 필터링하거나 phpBB를 사용하여 대체 확장자를 제공하도록 설득하십시오.

APC에서 얼마나 빨리 데이터를 실행하고 있습니까? 믿을 수 없을 정도로 빠르게 캐시 미스를 순환한다면 문제가 생길 수 있습니다. 시간이 지남에 따라 미스 횟수가 일정하고 낮게 유지된다면 걱정할 필요가 없습니다. APC에 많은 사용자 데이터를 저장하고 있다면이를 면도 할 수 있습니다. apc.php는 APC가 무엇인지에 대한 자세한 정보를 얻을 수있는 좋은 방법이지만로드하는 데는 값 비싼 페이지라는 것을 기억하십시오.

+0

phpBB의 경우, 전자의 경우가 적용됩니다. 캐시 파일에는 일련 화 된 데이터가 들어 있습니다. 따라서 phpBB가 데이터베이스에 자주 가지 않아야하므로 메모리에 보관하는 것이 매우 중요합니다. – duskwuff

관련 문제