Какого рода информация для кэширования в памяти? - PullRequest
0 голосов
/ 23 января 2010

Легко решить, какую информацию кэшировать в памяти на подобном узлу веб-сайте, где у вас мало узлов, самые популярные страницы, которые вы можете хранить в памяти. Но как насчет сайтов, где вся масса страниц имеет одинаковые шансы потребоваться?

Например - вики-сайты или социальные сети?

добавлен

Что-то не так с кнопкой "Добавить комментарий" ... Ну, на самом деле, я задаю вопрос типа "что-то болит, доктор, помогите мне", не так ли?)

Таким образом, после логического кэширования статической части сайта вы можете кэшировать столько готовых результатов, сколько сможете (не в памяти, а где-то). Это все, что ты можешь сделать, поправь меня, если я ошибаюсь.

Ответы [ 3 ]

1 голос
/ 23 января 2010

Определите части вашего веб-контента, которые являются статическими, потенциально наиболее популярными, большими (например, анимации, изображения). Обычно это те части, которые вы должны рассмотреть в первую очередь.

Здесь вы можете найти отличное Руководство по кэшированию

0 голосов
/ 23 января 2010

Кэширование имеет смысл тогда и только тогда, когда у вас есть некоторые (пространственные, временные) локальности , такие как наиболее частые запросы (временные локальности). Если у вас есть модель, в которой каждая страница выбирается с одинаковой вероятностью, то кеширование - это полная чушь, да.

0 голосов
/ 23 января 2010

Необходимо проанализировать, нужно ли постоянно обновлять информацию на ваших страницах или вы можете отложить обновления, хранящие их в кеше, на определенный период времени.Это зависит от типа сайта.
Есть несколько действительно больших сайтов, которые доходят до того, что на некоторое время появляются противоречивые данные, пока все узлы кэша не обновятся.

...