2010-01-23 70 views
0

很容易確定在類似節點的網站中的哪些信息要緩存在內存中,哪些節點很少,最受歡迎的頁面可以保存在內存中。但是對於整個頁面都有相同機會需求的網站呢?要在內存中緩存哪些類型的信息?

例如 - 維基網站或社交網絡?

添加

什麼是錯用「添加註釋」按鈕... 嗯,其實,我問這樣的問題:「什麼傷害,醫生,救救我」,是不是?)

因此,在對站點的靜態部分進行邏輯緩存後,只能緩存儘可能多的就緒結果(不在內存中,但在某處)。這就是你所能做的,如果我錯了,請糾正我。

回答

0

當且僅當您有一些(空間,時間)locality(如最常見的查詢(時間局部性))時,緩存纔有意義。 如果你有一個模型,其中每個頁面以統一的概率獲取,那麼緩存是一個完整的廢話,是的。

1

確定靜態,可能最受歡迎,較大(例如動畫,圖像)的Web內容部分。這些通常是你首先應該考慮的部分。

在這裏,你可以找到優秀的Caching Tutorial

+0

大部分是關於客戶端緩存的教程,但無論如何要感謝。 – 2010-01-23 19:35:53

+0

您沒有指定準確的緩存,但確定。 – mloskot 2010-01-23 19:42:11

0

一件事來分析是,如果在你的網頁的信息需要始終保持最新,或者您可能會推遲舉行他們在一段時間內緩存的更新。這取決於網站的種類。
有一些真正的大型網站,直到所有緩存節點更新後纔會有一段時間存在不一致的數據。

+0

以及如果它是一種Wiki? Memcache有可能會死掉嗎? memcache的性能將低於簡單的mysql查詢,不是嗎? (幾百萬條記錄) – 2010-01-23 19:34:02