Каковы сильные стороны Memcached? - PullRequest
0 голосов
/ 10 ноября 2008

В частности, какие преимущества он имеет по сравнению с функциями кэширования Asp.net

Ответы [ 3 ]

3 голосов
/ 10 ноября 2008

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

memcached можно сравнить с Microsoft Velocity (http://blogs.msdn.com/velocity/).

1 голос
/ 11 февраля 2009

Мы используем memcached в качестве серверной части для кэширования на веб-сайте ASP.NET. У нас есть 12 memcached ящиков.

UP для memcached:

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

Вниз для memcached:

  • по сравнению с кэшем в памяти, он очень медленный. Главным образом из-за сериализации / десериализации и задержки в сети
  • Узлы кэша очень невежественны: например, нет способа перебрать все элементы в кэше

Memcached - самый простой и быстрый инструмент, если вам нужно распределенное кэширование. Если вы можете использовать внутрипроцессный кэш в памяти для своего приложения, это всегда будет быстрее. Мы используем менеджер кэша, который будет выгружать определенные элементы в memcached и хранить другие в локальном кэше.

1 голос
/ 11 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...