Какой механизм кэширования лучше всего использовать для веб-приложений .Net? - PullRequest
1 голос
/ 27 августа 2009

Какой механизм кэширования я должен использовать для веб-приложения .Net? Memcached кажется лучшим для стека LAMP и Linux в целом, но я не уверен, что это ответ для веб-приложения .Net, работающего в Windows Мои требования состоят в том, чтобы он распространялся и работал на Windows.

Ответы [ 3 ]

3 голосов
/ 27 августа 2009

Не существует распределенной системы кэширования, столь же зрелой, как memcached для Windows, но Velocity - это система распределенного кэширования, создаваемая Microsoft, и ее бета-версия доступна для скачивания.

Хотя то, что я видел, многие люди запускают memcached в Linux и используют один из клиентов .NET для memcached в своем коде ASP.net.

2 голосов
/ 27 августа 2009

Извлечение ScaleOut StateServer - он был изначально разработан для обеспечения высокопроизводительного, внепроцессного распределенного управления сеансами в сценарии веб-фермы, но также и для кэширования общего назначения. 1003 *

Это тоже зрелый продукт, но он не бесплатный. Основным преимуществом является то, что он был разработан специально для работы со стеком ASP.NET / Windows.

0 голосов
/ 27 августа 2009

ASP.NET предлагает две стратегии кэширования из коробки: кэширование приложений и кэширование вывода страницы. Для получения дополнительной информации см. Обзор кэширования ASP.NET :

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

Чтобы помочь вам увеличить приложение производительность в этих ситуациях, ASP.NET обеспечивает кэширование с использованием двух Основные механизмы кеширования. Первый кеширование приложения , которое позволяет вам кешировать данные, которые вы генерируете, такие как DataSet или пользовательский отчет бизнес объект. Второй - вывод страницы кэширование , которое сохраняет вывод обработка страницы и повторное использование вывода вместо повторной обработки страницы, когда пользователь снова запрашивает страницу.

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