2014-10-09 3 views
1

У нас есть проблема с утечкой памяти, подозревающая SignalR. Мы добавили Appinsight к нашему проекту и получили такой отчет. Что означает это повторное соединение?Повторное подключение SignalR вызывает утечку памяти

enter image description here

+0

У нас есть аналогичная проблема. Получил 256 МБ объектов Microsoft.Ajax.Utilities.Context. С запросом 'reconnect' ждать долго,> 3 часа. Вы нашли решение для этого? – Artyom

ответ

0

Параметр/воссоединиться запрос очень похож на запрос/подключения, но он используется после того, как клиент уже подключен, а затем отключится по какой-то причине. Как и в случае с запросом/connect, ответ на запрос повторного подключения может оставаться открытым до тех пор, пока соединение SignalR не будет закрыто.

СигналR будет пытаться автоматически подключиться к серверу после того, как соединение опустится до тех пор, пока не будет достигнуто значение DisconnectTimeout (которое составляет 30 секунд по умолчанию). В течение этого периода времени SignalR будет выполнять/повторно подключать запросы на интервал, пока один из них не удастся. Если запрос повторного подключения не завершится до истечения таймаута, клиент SignalR перейдет в отключенное состояние.

Understanding and Handling Connection Lifetime Events in SignalR

+0

Мы используем Servicebus для масштабирования наших систем. Теперь я изучаю это. Возможно, это источник утечки. –

Смежные вопросы