Asp.net 如何在.net应用程序中检测一个不会导致错误的超时,只是8秒的延迟?

Asp.net 如何在.net应用程序中检测一个不会导致错误的超时,只是8秒的延迟?,asp.net,.net,post,ektron,Asp.net,.net,Post,Ektron,我有一台运行Ektron 8.02 SP3的Windows 2008 Enterprise R2服务器,它给我带来了一些无法诊断的问题 因此,我的问题不是解决方案,而是如何更好地分析.net应用程序/windows服务器。每当您尝试发布由该软件生成的表单时,都需要8秒钟并更改以返回页面(在该特定服务器上,它不会在具有相同代码库的其他计算机上执行此操作)。看起来它试图连接到某个东西8秒钟,失败了,然后返回页面,没有错误。还有一些事实: 这是一个健壮的虚拟机,没有被过度利用 数据库在同一台机器上运

我有一台运行Ektron 8.02 SP3的Windows 2008 Enterprise R2服务器,它给我带来了一些无法诊断的问题

因此,我的问题不是解决方案,而是如何更好地分析.net应用程序/windows服务器。每当您尝试发布由该软件生成的表单时,都需要8秒钟并更改以返回页面(在该特定服务器上,它不会在具有相同代码库的其他计算机上执行此操作)。看起来它试图连接到某个东西8秒钟,失败了,然后返回页面,没有错误。还有一些事实:

  • 这是一个健壮的虚拟机,没有被过度利用
  • 数据库在同一台机器上运行,因此没有延迟
  • 从服务器本身提交时,甚至会发生8秒的延迟
  • 服务器的事件查看器不报告任何看似相关的错误
  • 配置文件MSSQL也不报告任何问题
  • Microsoft Network Monitor没有报告任何明显的网络问题,尽管很难说,因为该工具没有清楚地报告长时间的连接尝试(从我所看到的情况来看)
我充分相信,在服务器上的表单发布过程中,有一个进程试图在某个地方建立连接,但失败了,并继续完成该进程的其余部分。它不报告任何错误,所有表单都可以提交


这么说来,我还能做些什么来调试它吗?我觉得我在黑暗中拍摄。谢谢你能提供的任何帮助

听起来这不是您编写的应用程序。如果是这样,潜在的解决方案就不同了

第一步是使用Windows的性能监视器。选择选项(要监视的流程和/或性能属性),然后通过其速度运行流程

如果Performance Monitor帮不上忙,您需要深入了解应用程序的真正内涵。除非您正在编写应用程序,否则这很可能比您想要的更困难。您可以使用(付费)或(免费)调试非您自己的.NET应用程序但是,这可能违反许可协议(如果已经购买了应用程序,很可能会违反)


除此之外,如果您想保持清醒并快速发现问题,您需要联系产品开发人员。

听起来这不是您编写的应用程序。如果是这样,潜在的解决方案就不同了

第一步是使用Windows的性能监视器。选择选项(要监视的流程和/或性能属性),然后通过其速度运行流程

如果Performance Monitor帮不上忙,您需要深入了解应用程序的真正内涵。除非您正在编写应用程序,否则这很可能比您想要的更困难。您可以使用(付费)或(免费)调试非您自己的.NET应用程序但是,这可能违反许可协议(如果已经购买了应用程序,很可能会违反)


除此之外,如果您想保持清醒并快速发现问题,您需要联系产品开发人员。

Ektron是一个庞大的专有代码库。我不确定通过it源进行搜索会有多大成效。有什么方法可以监视超时发生的位置或延迟发生的位置吗?@Mattmcanus:如果Ektron为其用户提供了性能计数器,您应该尝试使用性能监视器应用程序中的性能计数器。Ektron是一个巨大的专有代码库。我不确定通过it源进行搜索会有多大成效。有什么方法可以监视超时发生的位置或延迟发生的位置吗?@Mattmcanus:如果Ektron为其用户提供了性能计数器,您应该尝试使用性能监视器应用程序中的性能计数器。Ektron确实可以让您在提交表单时发送电子邮件。您是否有可能在提交表格时发送电子邮件?如果是这样的话,你能检查确认SMTP信息是有效的吗?嘿,比尔,8秒的延迟适用于发送电子邮件的表单和只提交到数据库的表单。我们为任何潜在的网络迭代创建了测试表单,以查看是否可以将问题精确定位到外部资源,但这种情况发生在只提交到本地托管数据库的表单上。Ektron确实可以让您在提交表单时发送电子邮件。您是否有可能在提交表格时发送电子邮件?如果是这样的话,你能检查确认SMTP信息是有效的吗?嘿,比尔,8秒的延迟适用于发送电子邮件的表单和只提交到数据库的表单。我们为任何潜在的网络迭代创建了测试表单,以查看是否可以将问题精确定位到外部资源,但它发生在只提交到本地托管数据库的表单上。