2

我有ASP.NET MVC接受文件上传并使用 SignalR 进行结果池的应用程序。该应用程序托管在具有 IIS7、4 Gb Ram 和两个核心 CPU 的 Prod 服务器上。

Dev 服务器上的应用程序运行良好,但是当我将它托管在 Prod 服务器上时,50 000 users per day该应用程序在运行五分钟后变得不负责任。网页请求时间急剧增加,加载一页大约需要 30 秒。我试图记录所有MvcApplication.Application_BeginRequest事件调用并90005 minutes. 不确定对于这样的应用程序的点击次数是否可接受。

我已经使用 ANTS Performance Profiler(在 Prod 应用程序分析中没有用,速度慢并且占用所有内存)来分析代码,但分析器在我的代码/MSSQL 查询中没有显示任何时间延迟问题。

我还尝试监控 CPU 和 RAM 峰值问题,但没有发现任何问题。CPU 百分比有时会达到 15%,但从未上升,内存使用率正常。

我怀疑 ASP.NET/IIS7 中的请求或线程限制有问题,但不知道如何对其进行分析。

有人可以建议任何可以在这种情况下提供帮助的分析解决方案吗?已经尝试了两周的问题,但没有任何结果:(

4

1 回答 1

2

您可以尝试使用MiniProfiler,更具体地说MiniProfiler.MVC3是专为 ASP.NET MVC 应用程序创建的 NuGet 包。它将向您显示各种有用的信息,例如执行请求时不同方法所花费的时间。

于 2012-10-15T14:09:39.757 回答