我讀過很多關於如何做ASP.Net緩存的資料,但很少介紹頁面應該被緩存的最佳持續時間。大型網站的最佳ASP.Net緩存持續時間?
假設我有一個擁有50,000頁的熱門網站。內容不會經常更改,所以如果需要,我可以將頁面緩存長達一個小時。服務器有16 GB的RAM,但數據庫連接受到限制。
頁面應緩存多長時間?我的想法是,如果我將緩存持續時間設置得太高(比如說60分鐘),我會用內容的一小部分來填充內存,這些內容會不斷地在內存中和內存之外進行混洗。
此外,假設有10%的網頁負責90%的流量。如果流行的頁面每秒都被擊中,並且每小時都會觸發不受歡迎的頁面,那麼60秒的緩存只會保持緩存負載密集的內容而不會犧牲新鮮度。
應該緩存許多但很少訪問的內容嗎?