2013-02-14 10 views
6

Stiamo occasionalmente ottenendo il seguente errore quando si fa domande:pymongo: "OperationFailure: errore di database: Errore durante la ricerca del server"

OperationFailure: database error: error querying server 

Non v'è alcuna domanda specifica causando questo, e quando si ripete il processo funzionano le cose. Qualcun altro ha visto questo errore?

La nostra configurazione è un cluster di macchine virtuali Ubuntu su Amazon EC2, stiamo usando Python 2.7.3 e pymongo v2.3. Usiamo anche Mongoengine, tuttavia otteniamo comunque questa eccezione dal codice non Mongoengine.

risposta

2

A quelli scoprire questa domanda:

non siamo mai stati in grado di diagnosticare pienamente il problema con questo, la nostra impressione è che la connessione al database tende a fallire ogni tanto un po 'per qualsiasi ragione. Dalla nostra ricerca sull'informatica distribuita, questo è un problema comune e deve essere gestito in modo esplicito.

Alla fine, abbiamo adattato il nostro sistema alla robustezza degli errori di connessione del DB rilevando le eccezioni OperationFailure insieme a quelle simili e ristabilendo la connessione al database. Questo ha risolto il problema insieme a un numero di simili che stavamo avendo.

0

Sembra che la query non sia riuscita sul server: per diagnosticare è necessario controllare i registri del server.

Problemi correlati