mongodb Verbindung fehlgeschlagen Zeit Fehler

8

Ich habe mongodb-Datenbank und node.js v12.0.10 zum Verbinden und Aktualisieren der mongodb-Sammlung verwendet. Verbindungscode ist der folgende:

%Vor%

})

Nach einiger Zeit hat das Skript den folgenden Fehler ausgegeben:

%Vor%

Zu Ihrer Information habe ich verschiedene Optionen für Verbindungen von mongodb verwendet, aber es ergab keinen Sinn.

    
Armen Chakhalyan 24.10.2016, 10:53
quelle

1 Antwort

6

Ich hatte eine ähnliche Erfahrung, aufgrund einer Anfrage, die zu viel Zeit brauchte, um zu antworten

Sie haben zwei konfigurierbare Timeouts im Node mongo driver:

connectTimeoutMS und socketTimeoutMS , beide standardmäßig 30sek ( Ссылка )

Wenn Ihre Abfrage länger als 30 Sekunden dauert, um ihr erstes Ergebnis zu senden, wird sie mit einem Zeitüberschreitungsfehler beendet.

Wenn Ihre Abfrage mehr als 30 Sekunden zwischen zwei Ergebnissen benötigt, wird die Verbindung wahrscheinlich aufgrund des Schrumpfens des Pools geschlossen.

Sie möchten möglicherweise Timeouts erhöhen oder sicherstellen, dass Ihre Abfrage schnell genug ist (z. B. einen Index erstellen). Ich empfehle, die Abfrage zu beschleunigen, da zunehmende Timeouts Leistungseinbußen haben können.

    
Charly Koza 01.12.2016 14:56
quelle

Tags und Links