2009-08-27 2 views
1

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

ответ

3

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

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

0

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

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

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

+1

Ни один из них не имеет ничего общего с типом распределенного кеша, о котором спрашивает OP, к сожалению. –

2

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

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

Смежные вопросы