sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:En timeout inträffade efter 30 000 ms val av en server med CompositeServerSelector

Vi har äntligen kommit på hur vi ska lösa det här problemet men jag förstår fortfarande inte vad som händer. I vårt fall har vi en server som skapar ~10 signalhubbar som hämtar sina data från MongoDB. Det verkar som att när appen startade gjorde den flera snabba samtal till MongoDB för att få den första datauppsättningen och även om den ibland fungerade, gjorde den det oftast inte. Det slutade med att vi löste detta genom att lägga till en fördröjning på en sekund mellan laddningen av varje SignalR-hubb så att den första frågan försenades lite och vi hade ingen konflikt.

Det konstiga med detta är att ingen av dessa samlingar har en stor mängd data och den initiala laddningen är vanligtvis <100 dokument per samling (max). När saker väl har initierats verkar det inte spela någon roll hur ofta vi träffar MongoDB. Det verkar bara vara på den första belastningen.



  1. Det går inte att ansluta till mongoDB som körs i docker-container

  2. Ta bort ett objekt från en kapslad array med $pull och $[identifier] (mongoDB 3.6)

  3. Enklaste sättet att kopiera/klona en mongoose-dokumentinstans?

  4. Hiredis väntar på meddelande