虽然从表面上看这个问题看起来应该是在serverfault.com上我有理由先在这里发帖。
我开发了一个ASP.NET 2.0 Web应用程序。就在最近使用较多的情况下,在回发或AJAX调用过程中出现了错误(无法连接到服务器)。但是,错误是间歇性的,服务器在CPU,IO或RAM方面没有显示负载迹象。
我的第一直觉是“网卡故障”,但我是软件开发人员,我不喜欢责备我的工具。 99%的错误是人为错误而不是硬件错误。
Rackspace(我们的提供商)表示没有网络错误,服务器日志也没有显示任何后果。
在本地验证系统上,软件像梦一样运行。
我的问题是你从哪里开始寻找,你在哪里停下来并在serverfault.com上询问?
(我想我正在寻找专家的想法清单)
答案 0 :(得分:2)
查看服务器事件日志,尤其是来自“ASP.NET”事件源的事件。另外,请查看ASP.NET性能计数器,尤其是“请求”计数器。
这听起来好像是你的工作线程耗尽,可能是因为你的请求花了太长时间。您可能会发现,只有某些请求需要花费太长时间才能进行数据库操作等,在这种情况下,您可以通过使这些页面异步来缓解问题。
答案 1 :(得分:1)
我会尝试以下方法来隔离它:
使用watchmouse.com等服务从不同位置监控您的应用程序。 如果这是一个网络问题,这应该有希望给你一个指示。 (可能是Rackspaces控制之外的一个。)
获取HTML&发生错误时页面的Javascript。 这应该有助于确定它是否是代码。
获取错误发生的确切时间。 您可以将这些内容提供给rackspace以监控日志,以及查看您自己的日志记录。
同样如John所说,查看您的事件日志和计数器,以确定您的问题是否存在。