W końcu odkryliśmy, jak obejść ten problem, ale nadal nie rozumiem, co się dzieje. W naszym przypadku mamy serwer, który tworzy ~10 koncentratorów sygnałowych, które pobierają swoje dane z MongoDB. Wygląda na to, że podczas uruchamiania aplikacja wykonywała kilka szybkich połączeń do MongoDB, aby uzyskać początkowy zestaw danych i chociaż czasami działała, w większości przypadków nie. Rozwiązaliśmy ten problem, dodając jednosekundowe opóźnienie między załadowaniem każdego centrum SignalR, więc początkowe zapytanie było nieco opóźnione i nie mieliśmy rywalizacji.
Dziwne jest to, że żadna z tych kolekcji nie zawiera dużej ilości danych, a początkowe ładowanie to zwykle <100 dokumentów na kolekcję (maksymalnie). Po zainicjowaniu rzeczy wydaje się, że nie ma znaczenia, jak często uderzamy w MongoDB. Po prostu wydaje się, że jest na początkowym ładowaniu.