Кэш Azure Redis — как рассчитываются подключения

Может ли кто-нибудь объяснить, как рассчитываются соединения в кэше Azure Redis?

Например, если у меня есть приложение MVC и я использую Basic Redis Cache с 256 подключениями, и у меня есть 256 пользователей, обращающихся к моим веб-сайтам, будет ли установлено 256 подключений? Как именно это работает?

введите здесь описание изображения


person user2818430    schedule 12.11.2017    source источник


Ответы (1)


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

Например. Stackexchange.Redis должен иметь возможность обрабатывать тысячи пользователей, не исчерпывая ваши 256 соединений, если вы повторно используете объект мультиплексора соединений.

Еще немного информации:

https://gist.github.com/JonCole/925630df72be1351b21440625ff2671f

https://stackexchange.github.io/StackExchange.Redis/Basics

Ключевая идея StackExchange.Redis заключается в том, что он агрессивно разделяет соединение между одновременными вызывающими объектами.

person Alex AIT    schedule 12.11.2017
comment
По сути, это причина, по которой кеш Redis регистрируется как синглтон в DI (ASP.NET Core Distributed Redis Cache)? - person user2818430; 12.11.2017
comment
Да, точно. Поскольку контроллер воссоздается для каждого вызова, в противном случае вам пришлось бы использовать статические или другие средства для поддержания экземпляра в рабочем состоянии. Также важно утилизировать старый мультиплексор, если вам когда-нибудь понадобится новый. В противном случае у вас могут закончиться соединения на лазурной стороне. - person Alex AIT; 12.11.2017
comment
Спасибо за разъяснения! - person user2818430; 12.11.2017