2017-04-02 113 views
0

我剛剛學習並實施了清漆反向代理以提高我的網站速度。清漆緩存不會第一次打

一切工作正常,但小事困擾我。

由於某種原因,當我第一次檢查頁面TTFB時,我得到了.999s,但是當我重新運行測試時,該數字下降到了.237s。

我用下面的網站,查看TTFB: https://www.webpagetest.org

和我的網站是: https://www.findfestival.com/

這讓我不知道該網站的第一個請求命中緩存。當我使用捲曲時,我可以看到x-varnish,但第一次點擊鏈接比第二次點擊鏈接要慢,這很奇怪。 (特別是在手機上)

  • 你能幫我理解爲什麼第一次清漆緩存沒有打到?

這是我default.vcl是:

enter image description here

感謝,

PS的,我已經看到了這篇文章,已經嘗試過,沒有運氣的解決方案!

Varnish Cache first time hit

回答

0

看你如何在你的頭和簡約VCL X-Mod-Pagespeed,得出的結論是,你需要看一看Downstream Caching並確保的PageSpeed也不會派Cache-Control: max-age=0, no-cache打破光油緩存大部分。

根據我自己的經驗,即使應用了下游緩存配置,Pagespeed也不能很好地與光油配合使用。

無論發生什麼,它都「喜歡」發送上述標題。即使您設法關閉此行爲,也會導致PageSpeed自己的資產沒有正確的Cache-Control標題以及一些更有趣的問題,例如在必須進行rebeaconing時導致Varnish「點擊傳遞」 - 這非常糟糕並且會中斷進一步緩存。

也看看possible configurations。您可能希望將PageSpeed放在您的SSL終結器級別(選項#1) - 這樣您就不需要下游緩存配置,並且PageSpeed將會在Varnish的「前面」。

+0

謝謝丹尼爾。即使在打開頁面速度模塊之前,也發生了同樣的情況。我昨晚剛剛安裝了pagespeed。我可以關閉它,讓你看到同樣的事情發生。 – shabk

+0

將它關閉並關閉CloudFlare(如果這是用途 - 看起來如此)排除Varnish,這是有道理的。 –

+0

我再次閱讀您的博文和您的過去答案。這對我來說完全有意義。但是,我不確定是否可以解決問題,因爲它似乎很複雜。將配置更改爲選項#1,看看是否有幫助。再次感謝。 :) – shabk