2013-05-17 4 views
5

프런트 엔드 컨트롤러에서 AppCache를 활성화하면 어떤 영향을 미치는지 알기 위해 노력하고 있습니다.symfony2 AppCache 성능 향상

단순히 다음 줄을 추가하고 1로 default_ttl을 설정하는 것으로 추정했다 :

$kernel = new AppCache($kernel); 

응답의 캐시 지시자를 호출하지 않고 응용 프로그램의 동작을 변경하지 않을 것입니다. 그러나이 라인을 추가하자마자 (그리고 캐시 : clear) 우리 서버는 초당 더 많은 요청을 처리 할 수 ​​있습니다. 이는 계속 진행되고있는 캐싱이 있음을 의미합니다.

이 일어나고 더 리버스 프록시 캐싱이 없음을 의미 하는가

X-Symfony-Cache: GET /: miss 

되는 디버그를 켜면 모든 우리는 HTTP 헤더에 표시되는 시간에 default_ttl 설정? 그렇다면 성능 향상을 설명하는 것은 무엇입니까?

이 상황에서 일어나는 일에 대한 명확한 설명은 대단합니다.

답변

3

이 줄

$kernel = new AppCache($kernel); 

는 Symfony2 역방향 프록시 수 있습니다. 자세한 설명은 http://symfony.com/doc/current/book/http_cache.html#symfony2-reverse-proxy 링크를 참조하십시오. 성능 향상은 이제 분명해야합니다.

헤더는 "Symfony-Cache"가 "GET"요청을 받았고 캐시 된 데이터가 없음을 나타냅니다 ("miss"). 같은 페이지를 여러 번 호출하면 헤더는 다음과 같이 바뀌어야합니다.

X-Symfony-Cache: GET /: HIT 42 
+0

감사합니다. 역방향 프록시를 사용할 수는 있지만 응답 개체에서 사용하도록 지정하지 않으면 캐시를 시작하지 않습니다. IE는 우리가 놓치지 만 성과는 상관없이 향상됩니다. – user1207727