sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Der opstod en timeout efter 30.000 ms valg af en server ved hjælp af CompositeServerSelector

Vi fandt endelig ud af, hvordan vi kunne løse dette problem, men jeg forstår stadig ikke, hvad der sker. I vores tilfælde har vi en server, der afføder ~10 signalhubs, der henter deres data fra MongoDB. Det ser ud til, at da appen startede op, foretog den adskillige hurtige opkald til MongoDB for at få det indledende sæt data, og selvom det af og til virkede, gjorde det de fleste gange ikke. Vi endte med at løse dette ved at tilføje et sekunds forsinkelse mellem indlæsning af hver SignalR-hub, så den indledende forespørgsel blev forsinket en smule, og vi havde ingen uenighed.

Det mærkelige ved dette er, at ingen af ​​disse samlinger har en stor mængde data, og den indledende belastning er normalt <100 dokumenter pr. samling (maks.). Når først tingene er initialiseret, ser det ud til at være ligegyldigt, hvor ofte vi rammer MongoDB. Det ser bare ud til at være på den indledende belastning.



  1. Indekspræfikskomprimering i MongoDB 3.0 WiredTiger

  2. Hvad er nyt i MongoDB 4.2

  3. Batchindsættelse/opdatering ved hjælp af Mongoid?

  4. Redis-transaktioner og langvarige Lua-scripts