【发布时间】:2012-02-23 10:40:33
【问题描述】:
我正在 appharbor.com 上运行一个应用程序,我使用的是来自 MongoHQ 的数据库。
有时我会看到此错误“服务器实例 penny.mongohq.com:10070 不再连接。”在appharbor上。
我也看到过一些System.Net.Sockets.SocketException,“连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机没有响应”
有没有办法确保如果服务器未连接然后尝试重新连接?还是设置更长的超时时间?
【问题讨论】:
-
看驱动源码,好像是和服务器的连接不知何故丢失了:github.com/mongodb/mongo-csharp-driver/blob/master/Driver/Core/…
-
我们的一个用户也遇到了这个问题 - 我们正在使用我相信的最新驱动程序(版本 1.9.2)。我们还有什么其他办法可以解决这个问题吗?
-
在我们有一个副本集的环境中进行多次查询后,我遇到了同样的问题,其中的服务器位于亚马逊内部和外部。我什至可以在之前调用 Disconnect() 和 .Connect() ,但它偶尔仍会因此错误而失败。使用驱动程序版本 1.8.3.9 和 1.9.2 时发生
标签: c# mongodb-.net-driver appharbor mongohq