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

MongoDB:si è verificato un timeout dopo 30000 ms selezionando un server utilizzando CompositeServerSelector

Abbiamo finalmente capito come aggirare questo problema, ma ancora non capisco cosa sta succedendo. Nel nostro caso, abbiamo un server che genera ~10 hub di segnale che ottengono i loro dati da MongoDB. Sembra che all'avvio dell'app stesse effettuando diverse chiamate rapide a MongoDB per ottenere il set iniziale di dati e, sebbene occasionalmente funzionasse, la maggior parte delle volte non funzionava. Abbiamo finito per risolverlo aggiungendo un secondo di ritardo tra il caricamento di ogni hub SignalR, quindi la query iniziale è stata leggermente ritardata e non abbiamo avuto contese.

La cosa strana è che nessuna di queste raccolte ha una grande quantità di dati e il carico iniziale è solitamente <100 documenti per raccolta (max). Una volta che le cose sono state inizializzate, non sembra importare quanto spesso colpiamo MongoDB. Sembra solo essere sul carico iniziale.