2013-02-14 13 views
6

Jesteśmy czasami otrzymuję następujący błąd podczas wykonywania zapytania:pymongo: „OperationFailure: Błąd bazy danych: Błąd odpytywanie serwera”

OperationFailure: database error: error querying server 

Nie ma konkretnego zapytania przyczyną tego, a kiedy powtarzając proces rzeczy działa. Czy ktokolwiek widział ten błąd?

Nasza konfiguracja to klaster wirtualnych maszyn Ubuntu na Amazon EC2, używamy Pythona 2.7.3 i Pymongo v2.3. Używamy także Mongoengine, jednak nadal otrzymujemy wyjątek od kodu niezwiązanego z Mongoinge.

Odpowiedz

2

Dla tych, odkrywając to pytanie:

Nigdy nie byliśmy w stanie w pełni zdiagnozować problem z tym, nasze przeczucie, że połączenie z bazą danych zazwyczaj nie każdy raz na jakiś czas z jakiegokolwiek powodu. Od naszych badań nad przetwarzaniem rozproszonym jest to powszechny problem i należy go traktować jawnie.

Ostatecznie dostosowaliśmy nasz system tak, aby stał się odporny na awarie połączenia DB przez wychwytywanie wyjątków wraz z podobnymi i ponowne ustanawianie połączenia z bazą danych. To rozwiązało problem wraz z wieloma podobnymi, jakie mieliśmy.

0

Wygląda na to, że zapytanie nie powiodło się na serwerze - aby zdiagnozować konieczność sprawdzenia dzienników serwera.

Powiązane problemy