2009-08-14 78 views
0

虽然表面上看起来这个问题应该在serverfault.com上,但我有理由先在这里发帖。设置诊断ASP.NET连接问题的好方法是什么?

我开发了一个ASP.NET 2.0 Web应用程序。就在最近使用较多的情况下,在回发或AJAX呼叫过程中出现了错误(无法连接到服务器)。但是,错误是间歇性的,服务器在CPU,IO或RAM方面没有显示负载迹象。

我的第一个直觉是“网卡故障”,但是我是一名软件开发人员,我不喜欢责怪我的工具。 99%的错误是人为错误而不是硬件。

Rackspace(我们的提供商)说,没有网络错误,服务器日志显示没有任何结果。

在本地验证系统上,软件像梦一样运行,就像您期望的那样。

我的问题是你从哪里开始寻找,你在哪里停下来去问serverfault.com?

(我想我从专家寻找一个想法清单)

回答

1

我会做以下尝试将其隔离:

  • 使用像watchmouse.com服务来监测来自不同位置的应用程序。 这应该有希望给你一个指示,如果它是一个网络问题。 (可能是一个在Rackspaces控制之外)

  • 获取HTML &的示例发生错误时页面的Javascript。 这应该有助于确定它是否是代码。

  • 获取错误发生的确切时间。 您可以将这些内容交给rackspace来监视日志,以及查看您自己的日志记录以查看这些时间。

  • 另外正如约翰所说,看看你的事件日志和计数器,以确定是否有问题在你的最后。

2

在服务器中的事件日志看,特别是从“ASP.NET”事件源事件。另外,请查看ASP.NET性能计数器,特别是“请求”计数器。

这听起来像是你的工作线程用完了,可能是因为你的请求时间太长了。您可能会发现,只有某些请求在数据库操作等方面花费太长时间,在这种情况下,您可以通过使这些页面异步来缓解问题。