2013-05-17 44 views
5

我們正試圖弄清楚在前端控制器中啓用AppCache對緩存的影響,而無需在響應對象上調用任何緩存指令。Symfony2 AppCache性能提升

我曾推測,只是將下面的行並設置default_ttl爲1:

$kernel = new AppCache($kernel); 

不會改變應用程序的行爲,而呼籲的響應緩存指令。但只要我們添加這條線(和緩存:清除),我們的服務器就能夠每秒處理更多的請求,這表明存在一些緩存。

開啓調試和設置default_ttl到一個小時,我們都在HTTP頭中看到的是

X-Symfony-Cache: GET /: miss 

這是否意味着不存在反向代理緩存怎麼回事?如果是這樣,解釋性能提高了什麼?

任何澄清在這種情況下會發生什麼將是非常棒的。

回答

3

此行

$kernel = new AppCache($kernel); 

使得Symfony2的反向代理。有關更多解釋,請點擊此鏈接:http://symfony.com/doc/current/book/http_cache.html#symfony2-reverse-proxy。性能提升現在應該清楚了。頭文件意味着「Symfony-Cache」有一個「GET」請求並且沒有找到緩存的數據(「未命中」)。如果您連續多次撥打同一頁面,標題應改爲如下所示:

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

謝謝。我知道它啓用了反向代理,但它不會開始緩存任何內容,而沒有指定我們想在響應對象中使用它。 IE我們只有一個錯過,但性能提高無論如何 – user1207727