【问题标题】:Semaphore Timeout Period信号量超时时间
【发布时间】:2010-10-07 18:25:46
【问题描述】:

我最近擦除并重新安装/配置了我的网络和数据库服务器的所有组件。我正在运行 IIS 6、.NET 3.5、SQL Server 2005。这两个服务器是同一域中的不同 VM。我的网络应用程序运行完美...... 90% 的时间。但是我时不时会收到此错误或一般的运行时错误:

System.Data.SqlClient.SqlException:从服务器接收结果时发生传输级错误。 (提供者:TCP Provider,错误:0 - 信号量超时期限已过。)

你们能给我一些关于从哪里开始故障排除的线索吗?我真的认为我在 IIS 中遗漏了一些东西。

提前致谢!

【问题讨论】:

  • 不明白为什么这个问题不应该被关闭所有的答案都是垃圾。包括选择的答案。

标签: .net sql-server sql-server-2005


【解决方案1】:

您能否再次检查数据库服务器上的负载?我们确实偶尔会在我们的开发环境中获得它们,但从未在产品环境中获得它们。

【讨论】:

  • 负载应该没问题,这个错误是只有一个人测试的时候产生的。
  • 这里的负载并不一定意味着使用应用程序的人数,而是db服务器上运行的进程数以及db实例正在分配的od cpu / network的数量。
【解决方案2】:

首先,我会确保我运行的是最新版本的虚拟机网络驱动程序。

听起来您的 2 个 VMS 之间的通信失败。尝试在两台机器之间打开一个 TCP 套接字,看看它是否会在一定时间后死掉。

【讨论】:

    【解决方案3】:

    一些指针是here。基本上是网络层抛出错误,SQL server 只是报告它。

    希望对您有所帮助。

    【讨论】:

      【解决方案4】:

      在解决此问题数小时并与我的托管组通电话后,他们发现他们的网络配置存在问题。当我在测试期间其中一个虚拟机突然找不到域时,解决方案变得更加清晰,并且从另一个虚拟机到每个盒子的 IP 的简单“ping”偶尔会超时。这完全排除了 DNS。在托管组应用适当的配置后,应用程序已经稳定且快速!

      感谢大家的帮助!

      【讨论】:

      • 您能否详细说明更新了哪些网络配置?正确的完整修复是什么?谢谢!
      • 没有详细信息,但这个答案得到了 7 票...虽然有些答案有完整的详细信息,但得到了否定票。欢迎使用 StackOverflow。
      • 尽管绝对缺乏细节,但这是一个非常有用的答案。就我而言,这是一个有故障的网络交换机。
      【解决方案5】:

      检查存储过程是否有行 设置事务隔离级别读取未提交

      对我来说这是个问题

      【讨论】:

        【解决方案6】:

        游戏迟到了,但我在使用 .NET Web 应用程序/MS SQL 时遇到了同样的错误。站点托管在 GoDaddy VPS 上的 IIS 中,托管有多个 IP,数据库托管在 Azure。

        我相信我的问题是(白痴!),我只是忘记将 GD 站点的专用 IP 地址从 GD 放入 SQL 服务器的 Azure 防火墙。由于某些奇怪的原因,流量在网站的实际 IP 地址(IIS 绑定地址)之外进出 GD/Azure 并正常工作。

        但实际的 IIS 绑定地址通常是调用 Azure 以与 SQL 服务交互的地址。我更正了 Azure 上的防火墙设置,以包含来自 GoDaddy 的正确 IP,并且(敲木头)信号量错误现在似乎消失了。

        换句话说,在你开始寻找大问题之前,先从简单的开始,并确保检查网络/防火墙设置等简单的事情。

        【讨论】:

          【解决方案7】:

          我会发布我的经验,以防有一天它可能对某人有所帮助;)

          今年年底,我只是想用我的手机从很远很远的地方远程连接到我们的服务器。我注意到我无法通过远程桌面(黑屏)登录到一台 Windows 服务器,也无法从 Windows 应用程序连接到同一台服务器。

          当我从手机切换到其他连接(通过 NightHawk M1 移动路由器)时,一切都很好。

          正如我所读到的,主要是关于网络问题,所以不要惊慌并试图在那里找到有罪的人。

          希望对你有帮助, 回复

          【讨论】:

            【解决方案8】:

            我只是切换了wifi网络,问题就解决了。

            我有一个提供两个连接的家庭 WIFI 网络,

            home_wifi

            home_wifi_5g

            我已连接到 home_wifi_5g,但出现错误。当我切换到 home_wifi 时,我的 MVC5 应用程序运行了。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2013-11-07
              • 1970-01-01
              • 2017-04-12
              • 2012-09-03
              • 1970-01-01
              • 2010-11-28
              • 1970-01-01
              • 2015-08-05
              相关资源
              最近更新 更多