【问题标题】:Server instance is no longer connected. MongoDB C# driver 1.3.1服务器实例不再连接。 MongoDB C# 驱动程序 1.3.1
【发布时间】: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


【解决方案1】:

我在使用旧版本的 C# 驱动程序时遇到了同样的问题 - 不过,他们在今年早些时候更改了连接池机制,从那以后我们没有遇到任何问题,所以如果你还没有,那就是值得再次检查,看看 v1.6 是否仍然存在同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多