我在.NET umbraco上开发了一个电子商务网站。在部署之后,我已经对100个用户进行了负载测试(loadimapct)。当有超过30个用户试图访问该站点时,它会冻结并且CPU使用率保持在100%,直到测试结束。该站点正在内部访问索引引擎(Fact-Finder),该引擎部署在Tomcat服务器上。 这是一个条件的快照。
我已经使用分析器检查了网站,但是我没有看到重型进程。
我已经使用DebugDiag工具(Troubleshooting High CPU in an IIS 7.x Application Pool )进行了检查。它表示CPU使用率很高但我无法理解我网站上的哪个页面或资源是这样的,所以我附上了一份报告副本。 Detail Report Link
可以对此有任何帮助吗?
答案 0 :(得分:2)
您看到的症状可能是各种因素造成的。
故障排除和调试这些问题,以下工具将为您提供帮助。
perfmon.exe
随Windows一起提供)您可以设置调试diag以在CPU使用率超过时捕获内存转储,并使用可以帮助您确定根本原因的自动转储分析。
有关更详细的分步说明,您可以按照Troubleshooting High CPU in an IIS 7.x Application Pool
中的步骤操作