2012-02-23 11 views
5

Sto eseguendo un'applicazione su appharbor.com dove sto usando un database da MongoHQ.L'istanza del server non è più connessa. Driver MongoDB C# 1.3.1

Modulo di volta in volta Vedo questo errore "Istanza server penny.mongohq.com:10070 non è più connesso." su appharbor.

ho anche visto alcuni System.Net.Sockets.SocketException, "un tentativo di connessione non riuscito perché l'entità connessa non ha risposto correttamente dopo un periodo di tempo o connessione stabilita perché host connesso non ha risposto"

C'è un modo per assicurare che se il server non è connesso, allora prova a riconnetterti? o impostare un timeout più lungo?

+0

Guardando il codice sorgente del driver, sembra che la connessione al server sia in qualche modo persa: https://github.com/mongodb/mongo-csharp-driver/blob/master/Driver/Core/MongoServerInstance.cs# L275 – friism

+1

Anche uno dei nostri utenti sta riscontrando questo problema e stiamo utilizzando l'ultimo driver che credo (versione 1.9.2). Ci sono altre cose che potremmo provare a risolvere? – chrisb

+0

Sto ricevendo lo stesso problema dopo più query in un ambiente che abbiamo un set di repliche con server che vivono sia all'interno che all'esterno di Amazon. Posso persino chiamare Disconnect() e .Connect() prima e occasionalmente non riesce ancora con questo errore. Accade utilizzando le versioni dei driver 1.8.3.9 e 1.9.2 – Mario

risposta

0

Stavo ricevendo lo stesso problema con le versioni precedenti del driver C# - hanno cambiato il meccanismo del pool di connessioni all'inizio dell'anno, però, e non abbiamo avuto problemi da allora, quindi se non l'hai già, vale la pena controllare ancora per vedere se la v1.6 ha ancora lo stesso problema.