Най-накрая разбрахме как да заобиколим този проблем, но все още не разбирам какво се случва. В нашия случай имаме сървър, който създава ~ 10 сигнални хъба, които получават своите данни от MongoDB. Изглежда, че когато приложението се стартираше, то правеше няколко бързи обаждания към MongoDB, за да получи първоначалния набор от данни и макар че понякога работеше, повечето пъти не го правеше. В крайна сметка решихме това, като добавихме едно секундно забавяне между зареждането на всеки хъб на SignalR, така че първоначалната заявка беше забавена малко и нямахме спор.
Странното в това е, че нито една от тези колекции няма голямо количество данни и първоначалното натоварване обикновено е <100 документа на колекция (макс.). След като нещата се инициализират, изглежда няма значение колко често удряме MongoDB. Просто изглежда, че е на първоначално натоварване.