Стоит ли добавлять к 1000 * провайдеру выходного кэша экземпляра Redis Cache для одного веб-приложения? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть один экземпляр ASP. NET MVC веб-сайт, работающий на Azure. Я работаю над улучшением его скорости.

ASP. NET Кэширование вывода было добавлено для более быстрой загрузки страниц с хорошими результатами.

Я читал о возможности использования Azure Экземпляр Redis в качестве Кэша вывода.

Я думаю:

  • Кэш вывода по умолчанию лучше всего подходит для приложений с одним экземпляром, он должен быть самым быстрым, потому что он работает на тот же компьютер
  • Azure Redis Cache, скорее всего, будет работать медленнее, поскольку он добавит дополнительную информацию о поиске в кэше между Web-приложением и экземпляром Redis

Это правильно?

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

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

1 голос
/ 14 апреля 2020

Правильно, учитывая, что все ваши запросы обрабатываются в одном приложении, достаточно использовать кеширование в памяти.

Azure Redis Cache будет полезен, если у вас есть несколько процессов, которые все хотят использовать один и тот же кэш, например, если ваш сайт работал в нескольких контейнерах.

...