sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Časový limit nastal po 30 000 ms při výběru serveru pomocí CompositeServerSelector

Konečně jsme přišli na to, jak tento problém vyřešit, ale stále nerozumím tomu, co se děje. V našem případě máme server, který vytváří ~ 10 signálních hubů, které získávají data z MongoDB. Zdá se, že když se aplikace spouštěla, provedla několik rychlých volání do MongoDB, aby získala počáteční sadu dat, a i když to občas fungovalo, většinou ne. Nakonec jsme to vyřešili přidáním jednosekundové prodlevy mezi načítáním každého rozbočovače SignalR, takže počáteční dotaz byl trochu zpožděn a neměli jsme spor.

Zvláštní na tom je, že žádná z těchto kolekcí nemá velké množství dat a počáteční zatížení je obvykle <100 dokumentů na kolekci (max.). Jakmile jsou věci inicializovány, zdá se, že nezáleží na tom, jak často narazíme na MongoDB. Zdá se, že je na počáteční zátěž.



  1. Chyba MongoDB:Nelze použít opakovatelné zápisy s limitem=0

  2. Předaný argument musí být řetězec 24 hexadecimálních znaků - myslím, že je

  3. MongoDB $type Query Operator

  4. Volání uložené funkce v mongodb