2012-02-23 16 views
5

Estoy ejecutando una aplicación en appharbor.com donde estoy usando una base de datos de MongoHQ.La instancia del servidor ya no está conectada. Controlador MongoDB C# 1.3.1

De vez en cuando veo este error "Server instance penny.mongohq.com:10070 ya no está conectado." en appharbor.

También he visto algunos System.Net.Sockets.SocketException, "Un intento de conexión porque la parte conectada no respondió correctamente después de un período de tiempo, o conexión establecida fracasó porque host conectado no ha podido responder"

¿Hay alguna forma de asegurar que si el servidor no está conectado, intente volver a conectar? o para establecer un tiempo de espera más largo?

+0

Al observar el código fuente del controlador, parece que la conexión con el servidor se pierde de alguna manera: https://github.com/mongodb/mongo-csharp-driver/blob/master/Driver/Core/MongoServerInstance.cs# L275 – friism

+1

Uno de nuestros usuarios está recibiendo este problema también, y estamos utilizando el último controlador que creo (versión 1.9.2). ¿Hay alguna otra cosa que podamos tratar de resolver? – chrisb

+0

Tengo el mismo problema después de varias consultas en un entorno en el que tenemos una réplica establecida con servidores que viven tanto dentro como fuera de Amazon. Incluso puedo llamar a Disconnect() y .Connect() antes y todavía falla con este error de vez en cuando. Ocurre usando las versiones de controlador 1.8.3.9 y 1.9.2 – Mario

Respuesta

0

Estaba teniendo el mismo problema con las versiones anteriores del controlador C#; sin embargo, cambiaron el mecanismo de agrupación de conexiones a principios de año y no hemos tenido ningún problema desde entonces, por lo que si no lo ha hecho aún, vale la pena consultar nuevamente para ver si v1.6 todavía tiene el mismo problema.

Cuestiones relacionadas