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

SignalR выходит из строя при высокой нагрузке

У меня есть сайт с очень высокой нагрузкой и поддерживаю тестовое приложение под скрытым iframe, чтобы убедиться, что целевая структура является хорошим выбором для моего использования. Сначала попробовал тестовое приложение SignalR, а затем Pokein в той же конфигурации сервера. В настоящее время мы используем Flash remoting solutions, но вскоре мы планируем изменить его.

Я потратил некоторое время, чтобы заставить тестовое приложение на основе SignalR обрабатывать одновременное обновление клиента под большой нагрузкой моего веб-сайта. Он работал хорошо по сценарию (некоторые из запросов клиентов на сообщение). Когда большинство подключенных клиентов запрашивают сообщения одновременно, это резко сократилось (мне нужно было удалить его из вызова iframe). я подозревал, что моя конфигурация сервера является проблемой, но тот же сценарий работает под другим платным решением Pokein без каких-либо проблем.

Есть ли трюк, который я забыл?

Февраль 2012 Обновление: Хотя мы решили внедрить PokeIn в наше решение, я попробовал последний код SignalR в Github (может быть полезен для других).. и результат тот же.

Март 13.2012 Обновление: Сценарий: (Еще один раз) -Попробуйте отправить сообщение тысячам подключенных клиентов с заданным интервалом, скажем (1 сек). Трудно проверить и увидеть результат. Я чувствую, что я единственный человек, который подчеркивает библиотеки для такого типа очень распространенного использования.

Подробности (как воспроизвести - протестировано с 0,5 из Github) - Сервер 2008 R2 32 ГБ DDR3, i7-2600 3,4 ГГц, 2x256 ГБ Квалифицированный M4 - ASP.NET 3.5

  • Одностраничное приложение. обновляет время на стороне клиента с сервера каждые секунды
  • Эта страница встроена в скрытый iframe, загруженный несколькими веб-сайтами, чтобы выполнить проверку реальной нагрузки.

  • Проблемы

    • Системные блокировки в какой-то момент (около 800 пользователей), и большинство клиентов не получают обновленное время с сервера

    • Как только система блокируется, эта страница одного приложения перестает отвечать

Я также пытался увеличить интервал до 5 секунд. На этот раз система была более отзывчивой (около 950 пользователей), но результат был таким же. Я пробовал это в пулах приложений .NET 2 и .NET 4.

Надеюсь, что этих подробностей достаточно. Повторение этого теста довольно легко для меня, и как только я нахожу свободное время, я повторю тест с будущей версией.

4b9b3361