Мы создали приложение ASP. Net с собственным хостом для потоковой передачи в реальном времени с установленным сигнализатором. Это было прекрасно с подключением 500 одновременных пользователей. Тем не менее, у меня возникли некоторые проблемы с указанными ниже параметрами
- ЦП - процессор Xeon с 2,6 ГГц, 16 логических ядер.
- Скорость потоковой передачи - максимум 2 КБ в секунду для каждого концентратора
- Подключенные пользователи - 900 одновременных пользователей
- Активные потоки (как в диспетчере ресурсов) - 945
- Потребление ЦП - 10% - FINE (иногда внезапный всплеск до 40%) , 3 раза в день - ПОЧЕМУ ?)
Почему происходит внезапный скачок без новых пользователей, больше данных. Даже если есть какие-то переподключения, я надеюсь, оно не должно быть больше 20% (вдвое).
Эти настройки уже пробовали, но не повезло. https://docs.microsoft.com/en-us/aspnet/signalr/overview/performance/signalr-performance#tuning
Что может быть причиной случайного скачка ЦП. Это как-то связано с конфигурацией ЦП сервера или сигнализатору нужна другая настройка? Любая идея найти причину root.
Обратите внимание: один и тот же поток с другой средой связи, такой как Dotnetty, не имеет проблем в той же конфигурации. Оформление только по сигнальщику.