Подтвердить что ты не робот

При использовании signalr, будут ли какие-либо ограничения на подключение к IIS

Я смотрю на SignalR за последние несколько дней. Используя это, я создал панель управления Admin, чтобы получить информацию в реальном времени о таблице базы данных. В основном эта таблица заполняется различными пользователями из разных приложений. Это получилось хорошо. Эти обновления возможны только при постоянном соединении между клиентским Broswer и WebServer. Перед развертыванием этого приложения в производстве у меня мало сомнений.

Я понимаю, что SignalR сначала проверяет WebSockets, а затем ищет Long Polling на основе доступности между клиентом и сервером. Независимо от того, что он использует, между клиентом и сервером будет открыто соединение.

Мой вопрос заключается в том, как он работает в сценарии, когда к одному и тому же серверу подключено больше пользователей, например, 100 000 администраторов подключены одновременно. Имеет ли IIS ограничения на количество постоянных подключений, которые он может открыть в какой-то момент? Если это так, мы можем настроить на это до максимального значения и того, что такое wud.

Извините, если это вопрос новобранец

ASP.NET MVC3 и IIS 7 используются для разработки.

4b9b3361

Ответ 1

Вы должны просмотреть раздел производительности в SignalR Wiki на GitHub. Это дает некоторые действительно хорошие рекомендации для следующего:

  • Конфигурация IIS - Максимальные параллельные запросы для каждого приложения
  • Конфигурация ASP.NET - Максимальные параллельные запросы и ограничения очереди запросов

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

Наконец, есть ссылка на Crank рекомендуемый инструмент для генерации клиентской нагрузки с помощью SignalR.

Обновить. Ссылка на Crank теперь актуальна.

Ответ 2

Спасибо Пейдж. Вот мои выводы. ASP.NET 4.0 по умолчанию принимает 5000 максимальных одновременных запросов на процессор. Чтобы изменить это, нам нужно установить это число в файле конфигурации ASP.NET, который можно найти в этом месте % Windir%\Microsoft.NET\Framework\v4.0.30319\aspnet.config

Также я нашел этот отличный PodCast Скотт Гензель http://www.hanselminutes.com/325/aspnet-45-updates-core-webforms-and-signalr-with-damian-edwards

Ответ 3

Вероятнее всего, вы столкнетесь с этим на Windows 8/10, который имеет ограничения на соединение всего 10 *. Это затронет вас только во время разработки курса - но это большая боль, если у вас открыто несколько браузеров с активными соединениями, и это очень легко превысить 10.

* В настоящее время я не могу подтвердить, что Windows 10 имеет тот же лимит подключения, что и Windows 8, но, вероятно, так.