2

我在 .NET umbraco 上开发了一个电子商务网站。部署后,我对 100 个用户(loadimapct)进行了负载测试。当超过 30 个用户尝试访问该站点时,它会冻结并且 CPU 使用率保持在 100%,直到测试结束。该站点正在内部访问部署在 Tomcat 服务器上的索引引擎 (Fact-Finder)。这是情况的快照。

快照

我已经使用分析器检查了该站点,但是我看不到正在运行的繁重进程。

我已经使用 DebugDiag 工具(在 IIS 7.x 应用程序池中排除高 CPU 故障)进行了检查。它表明 CPU 使用率很高,但我无法理解我网站上的哪个页面或资源造成了这种情况,所以我附上了一份报告。 详细报告链接

有人可以帮忙吗?

4

1 回答 1

2

您看到的症状可能是多种因素造成的。

故障排除和调试这些问题,以下工具将为您提供帮助。

  1. 调试诊断
  2. 性能监视器(perfmon.exe随 windows 一起提供)

您可以设置调试诊断以在 CPU 使用率超过时捕获内存转储,并使用自动转储分析可以帮助您确定根本原因。

有关更详细的分步说明,您可以按照IIS 7.x 应用程序池中的高 CPU 故障排除中的步骤进行操作

于 2012-11-06T12:14:53.543 回答