Я пытаюсь понять, как наилучшим образом разработать приложение для веб-приложений на основе IIS/ASP.NET, в частности, в отношении ограничений concurrency.
Я прочитал всю литературу по IIS/ASP.NET относительно "параллельных подключений к Websocket" и как настроить различные значения. Однако, когда речь идет о веб-сайтах, каково определение "одновременный"? Если я открыл websocket и его сидение без дела, то это "использование" соединения? Делают ли простаивающие веб-сайты подсчетом в отношении итогов использования соединений или они учитываются только при отправке/получении сообщения?
Я ожидаю, что в один момент откроется очень большое (100 000 000) количество веб-сайтов, однако будет отправлено очень мало сообщений, возможно, несколько минут, и они всегда будут сервером- > клиентом (и один, конкретный клиент, а не широковещательная передача). Должно ли/быть это соглашение привести меня к какому-либо конкретному пути реализации?
Кажется, что концентраторы SignalR, вероятно, переполнены, мне не нужны резервные копии для клиентов, которые не поддерживают веб-порты, и мне нужно только поддерживать дескриптор на каждом подключении клиентов, так что когда моя система "решает" отправить сообщение конкретный клиент, он может перенаправить его соответствующим образом.
Документы, на которые я ссылаюсь:
- https://github.com/SignalR/SignalR/wiki/Performance
- http://www.asp.net/signalr/overview/performance/scaleout-in-signalr
Спасибо