2015-04-23 3 views
-3

Я ищу лучшее n оптимальное решение, которое может заменить AppFabricCache и повысить производительность моего приложения ASP.Net-MVC.Альтернативный и быстрый вариант для AppFabricCache?

+0

http://memcached.org/ BTW Ваш вопрос отключен от SO – InferOn

+0

ok @InvernoMuto, если это OffTopic, тогда предоставим мне какое-либо решение. coz m ищет альтернативу для кэша appFabric. –

+1

Как вы ожидаете повысить производительность с распределенным кешем вместо механизмов кэширования ASP.NET? Какова проблема производительности, которую вы пытаетесь решить? –

ответ

1

Согласно Microsoft, Azure Cache (название их предложения Redis) должен использоваться для всех разработок Azure вместо AppFabric Cache. Я думаю, что это довольно хорошее одобрение для Redis и единственная альтернатива, если вы хотите развернуть свое приложение на Azure.

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

Вы должны также учитывать, почему вы хотите заменить AppFabric Cache? Что не работает для вас? Вы можете столкнуться с теми же проблемами, если перейдете на другое решение.

Например, проблемы синхронизации будут всегда появляются, если вы размещаете AppFabric или Memcached на самих веб-серверах. Как веб-сервер, так и кеш используют много CPU (и ОЗУ) во время высокого трафика. Это приведет к проблемам с задержкой запросов, тайм-аутами или ... проблемами синхронизации. Redis избегает их, потому что локального кэширования вообще нет - только удаленный кластер кэша в памяти.

Существует множество ресурсов по использованию Redis в .NET. Многие из них относятся к Azure Cache, но вы можете использовать один и тот же код и просто изменять строки соединения, если хотите разместить Redis самостоятельно.

Например, в Session state with Azure Redis cache требуется изменить только DNS-имя сервера в файле конфигурации. В статье How to Use Azure Redis Cache используется сторонний клиент Redis для подключения к кэшу Azure Redis. Опять же, вам нужно изменить имя хоста, чтобы подключиться к серверу Redis на локальном уровне.

+0

Спасибо большое @Panagiotis :), я посмотрю на это. –

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