2009-11-12 54 views
4

我在某個地方看到一個高流量的網站(我猜這也是一個模糊的詞),30-60秒是一個很好的價值。很明顯,我可以做一個負載測試並改變這些值,但是我找不到任何類型的文檔。大多數樣本有一分鐘,幾分鐘。沒有推薦的範圍。有沒有關於msdn或任何地方談論這個?Outputcache - 如何確定持續時間的最佳值?

回答

1

這一切都取決於內容是否經常變化。對於緩慢或非變異的內容,較長的值可以很好地工作。但是,您可能需要縮短不斷變化的數據的值,否則可能會導致錯誤輸出。

+0

當然,但沒有準則,或至少我可以找到,設置確切的價值。如果內容是靜態的,大小是60還是900?如果內容經常變化,是小10還是30?我搜索了一個分析器類型的工具或最佳實踐 - 我找不到任何。我將不得不再次搜索。 – Steve 2010-05-03 13:30:57

1

這一切都取決於用戶請求您的資源的頻率以及資源有多大。

首先,瞭解當你緩存某些內容時,該資源將保持不變,直到緩存持續時間耗盡爲止。持續時間較短的緩存會使網絡服務器的使用時間更長,但如果請求的資源發生更改,短暫的緩存將提供更多的最新數據。

顯然你想盡可能緩存數據庫查詢,優先處理那些經常被調用的人。但是,所有的緩存都需要服務器上的內存,並且隨着資源運行緩慢,緩存將被逐出。在緩存較長時間的大型事物時考慮到這一點。

如果您想獲得有關用戶多久請求資源的數據,您可以使用Google Analytics,該設置非常易於設置。

對於非常詳盡的分析,您可以使用Kiwik。但它需要本地服務器。

在資源變化很大的情況下,根本不要緩存,除非它真的非常重要,並且不需要實時更新。

爲了給你一個確切的數字或建議將是使你傷害,周圍有太多的變數。

相關問題