【发布时间】:2015-04-26 01:56:31
【问题描述】:
我们有一个 ASP.NET MVC 应用程序部署到连接到 MongoDB 并执行读写操作的 Azure 网站。应用程序迭代地执行此操作。每分钟几千次。
我们使用 Autofac 初始化 C# 驱动程序,并将 MaxConnectionIdleTime 设置为 45 秒,如 https://groups.google.com/forum/#!topic/mongodb-user/_Z8YepNHnbI 和其他一些地方所建议的那样。
我们仍然收到大量以下错误:
无法从传输连接中读取数据:连接 尝试失败,因为连接方没有正确响应 一段时间后,或建立连接失败,因为 连接的主机未能响应。方法 消息:":{"ClassName":"System.IO.IOException","Message":"无法 从传输连接读取数据:连接尝试失败 因为连接方在一段时间后没有正确响应 时间,或建立连接失败,因为连接的主机有 没有回应。
在连接到部署在 Azure 上同一数据中心/区域的 VM 上的 MongoDB 实例以及连接到外部 PaaS MongoDB 提供程序时,我们会收到此错误。
我在本地计算机上运行相同的代码并连接到相同的数据库,但没有收到这些错误。只有当我将代码部署到 Azure 网站时。 有什么建议吗?
【问题讨论】:
-
您的服务器似乎没有连接?
-
我喜欢比特币...但是否允许在问题上设置 BTC 赏金?
-
你每分钟打开一个到 MongoDB 服务器的新连接几千次?我没看错吗?
-
你能发布异常的整个堆栈跟踪吗?
-
@MattJohnson 没问题。我以为它会被删除。但是您的参考资料是关于使此功能成为 SO 而不是 SO 规则的功能。拒绝功能请求并不意味着不允许手动执行此操作。可以?我在网站的 Ts&Cs 上看不到它,但我也没有看得太深。介意提供参考吗?