2013-02-14 9 views
6

Wir gelegentlich die folgende Fehlermeldung erhalten, wenn Abfragen zu tun:pymongo: „OperationFailure: Datenbankfehler: Fehler Abfrage-Server“

OperationFailure: database error: error querying server 

Es gibt keine spezifische Abfrage dies verursacht, und wenn den Prozess zu wiederholen die Dinge funktionieren. Hat noch jemand diesen Fehler gesehen?

Unser Setup ist ein Cluster von Ubuntu VMs auf Amazon EC2, wir verwenden Python 2.7.3 und Pymongo v2.3. Wir verwenden auch Mongoengine, aber wir erhalten diese Ausnahme immer noch vom Nicht-Mongoengine-Code.

Antwort

2

Denen, die Entdeckung dieser Frage:

Wir nie in der Lage waren voll damit das Problem zu diagnostizieren, unsere Vermutung ist, dass die Datenbankverbindung jeder einmal in eine Weile aus irgendeinem Grund zu scheitern neigt. Aus unseren Untersuchungen zum verteilten Computing ist dies ein häufiges Problem, das explizit behandelt werden muss.

Am Ende haben wir unser System so angepasst, dass es robust gegen DB-Verbindungsfehler wurde, indem es OperationFailure Ausnahmen zusammen mit ähnlichen abfing und die Datenbankverbindung wiederherstellte. Dies löste das Problem zusammen mit einer Reihe von ähnlichen, die wir hatten.

0

Scheint, dass die Abfrage auf dem Server fehlgeschlagen ist - um zu diagnostizieren, müssten Sie die Serverprotokolle überprüfen.