Транспортировка сигналов – влияние на производительность, пропускную способность и т. д

Мы используем signalr (.net 8) для некоторых новых функций в нашем основном API Asp.net, которые используются в основном приложением Flutter.

Я неявно знаю, что в большинстве случаев WebSockets лучше, чем события, отправленные сервером, которые лучше, чем Long-Polling.

Существуют ли какие-либо данные, тесты или технические документы (что-либо), в которых (явно) описывается влияние резервных средств на производительность.

Я хочу, чтобы эта информация подчеркнула важность наличия поддержки WS на наших серверах.

Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Поддержка IIS для PHP
Поддержка IIS для PHP
Эта версия PHP требует наличия C++ Redistributable для VS 2019 (как минимум)
2
0
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете ознакомиться с официальной документацией SignalR https://learn.microsoft.com/en-us/aspnet/signalr/overview/getting-started/introduction-to-signalr#transports-and-fallbacks, в которой четко указано в разделе Транспорты и резервные варианты указано, что WebSocket является оптимальным транспортом для SignalR. Я нашел тестовую статью и случай, вы можете просто сослаться на них.

Согласно результатам тестирования этой диссертации http://www.diva-portal.se/smash/get/diva2:1133465/FULLTEXT01.pdf ,Веб-сокеты и события, отправленные сервером, являются наиболее эффективными в производительности.

И обратитесь к этому случаю WebSockets против событий, отправленных сервером/EventSource ,Соединения Websockets могут как отправлять данные в браузер, так и получать данные из браузера. Соединения SSE могут передавать данные только в браузер. Таким образом, на практике все, что можно сделать с помощью SSE, можно сделать и с помощью веб-сокетов, и гораздо больше браузеров поддерживают веб-сокеты, чем SSE.

Другие вопросы по теме

Похожие вопросы

Ошибка «Невозможно связаться с местным органом безопасности» при попытке веб-публикации из Visual Studio
Неожиданное исключение System.BadImageFormatException: индекс не найден. Это исправляется перезапуском
Минимальный API ASP.NET Core 8 выдает 404 при развертывании в IIS
Приложение ASP.NET Core, работающее в IIS, выдает Http-ошибку 401.2-Unauthorize
Файл cookie сеанса нельзя снять с защиты, когда веб-приложение ASP.NET Core 8.0 работает в IIS
Опубликованный на веб-сервере API core8 работает из POSTMAN и из опубликованного интерфейса weserver, но ERR_CONNECTION_RESET из клиентского браузера
Веб-приложение ASP.NET Core 8.0 MVC и IIS 10 – как включить имя пользователя в журнал IIS при использовании аутентификации с помощью файлов cookie?
Проблема с созданием файла JSON на рабочем сервере IIS
Состояние сеанса .NET Framework
Правило перезаписи URL-адресов для перенаправления http: на https: не работает — IIS 10 — Asp.Net Framework 4.8 — веб-формы — aspx