E / A Timeout mit Mgo und Mongodb

8

Ich führe einen Map-Reduce-Job von mgo aus. Es läuft auf einer Sammlung mit etwas mehr als 3,5 Millionen Datensätzen. Aus bestimmten Gründen kann ich dies momentan nicht in Aggregation portieren; vielleicht später. Also, map-reduce ist das, worauf ich mich freue. Dieser Job läuft gut, wenn ich ihn von den ursprünglichen js-Dateien ausführe, die ich erstellt habe, um den Code und die Ausgabe zu testen. Ich habe versucht, die Karte zu setzen und den Code in zwei Strings zu reduzieren und dann versucht, die mgo.MapReduce aufzurufen, um die Map-Reduce für mich zu machen, wo ich die Ausgabe in eine andere Sammlung schreibe. Und es gibt mir

lese tcp 127.0.0.1:27017: Zeitüberschreitung bei der Ein- / Ausgabe

Obwohl der Job im Hintergrund abgefeuert wurde, läuft er immer noch. Nun zu diesem Thread hier --- Ссылка

Es ist leicht zu lösen, indem Sie die session.SetSocketTimeout aufrufen, aber ich möchte das nicht machen, da die Gesamtzahl der Dokumente, auf denen diese Map-Reduce ausgeführt wird, variieren wird und somit, glaube ich, die Zeit. Also werde ich niemals in der Lage sein, das Problem auf diese Weise zu lösen, glaube ich.

Was sind die anderen Möglichkeiten, die ich haben könnte?

Bitte helfen Sie mir

    
SRC 09.07.2014, 11:33
quelle

1 Antwort

13

Verschieben Sie meinen Kommentar zu einer Antwort.

Ich glaube, der einzige Weg, dies zu beheben, ist einfach das Socket-Timeout auf etwas lächerlich Hoch zu setzen, zum Beispiel:

%Vor%     
OneOfOne 09.07.2014, 12:06
quelle

Tags und Links