【问题标题】:What is a good way to set about diagnosing ASP.NET connection issues?设置诊断 ASP.NET 连接问题的好方法是什么?
【发布时间】:2009-08-14 11:15:29
【问题描述】:

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

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

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

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

在本地验证系统上,软件运行得如您所愿。

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

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

【问题讨论】:

    标签: asp.net iis diagnostics


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我会做以下尝试隔离它:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 2013-01-28
        • 1970-01-01
        相关资源
        最近更新 更多