Mongo CursorNotFound-Ausnahme im aktiven Cursor über die Kriterien der Grails-Domäne

8

Ich benutze Grails 2.4.4, mongo plugin 3.0.2, MongoDB 2.4.10 mit einer entfernten Datenbankverbindung.

%Vor%

In einem Teil unserer Anwendung iteriert eine Servicemethode über 20.000 Benutzer und sendet ihnen eine E-Mail:

%Vor%

Nachdem ich dies für 6000 Benutzer ausgeführt habe, erhalte ich eine MongoDB-Cursor-Ausnahme:

%Vor%

Ich habe nach Dokumentation gesucht und festgestellt, dass der Cursor automatisch in 20 Minuten geschlossen wird, und als ich es mit den Protokollen bestätigte, kam diese Ausnahme genau nach 20 Minuten.

Aber dieses Verhalten der automatischen Schließung in 20 Minuten gilt für den inaktiven Cursor, aber hier ist der Cursor aktiv.

AKTUALISIEREN :

Ich habe einige Artikel gelesen und festgestellt, dass dies ein Problem mit dem TCP-Keepalive-Timeout sein könnte. Also haben wir das TCP Keepalive Timeout auf 2 Minuten von Standard 2 Stunden geändert, aber es löst das Problem immer noch nicht.

    
Shashank Agrawal 14.04.2015, 10:07
quelle

1 Antwort

1

Sieht wie ein Kompatibilitätsproblem mit MonoDB auf diesem Server aus. Lesen Sie mehr auf der Jira für Details Ссылка

Hoffe das hilft jemand anderem!

    
Shashank Agrawal 26.05.2015, 13:38
quelle

Tags und Links