0

虽然从表面上看,这个问题看起来应该在 serverfault.com 上,但我有理由先在这里发帖。

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

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

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

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

我的问题是你从哪里开始寻找以及在 serverfault.com 上停下来询问?

(我想我正在寻找专家的想法清单)

4

2 回答 2

2

查看服务器事件日志,尤其是来自“ASP.NET”事件源的事件。此外,查看 ASP.NET 性能计数器,尤其是“请求”计数器。

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

于 2009-08-14T11:22:40.890 回答
1

我会做以下尝试隔离它:

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

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

  • 获取错误发生的确切时间。您可以将它们提供给 rackspace 以监控日志,以及查看您自己的日志记录。

  • 正如约翰所说,查看您的事件日志和计数器以确定您是否有问题。

于 2009-08-14T11:32:30.170 回答