我有ASP.NET MVC
接受文件上传并使用 SignalR 进行结果池的应用程序。该应用程序托管在具有 IIS7、4 Gb Ram 和两个核心 CPU 的 Prod 服务器上。
Dev 服务器上的应用程序运行良好,但是当我将它托管在 Prod 服务器上时,50 000 users per day
该应用程序在运行五分钟后变得不负责任。网页请求时间急剧增加,加载一页大约需要 30 秒。我试图记录所有MvcApplication.Application_BeginRequest
事件调用并9000
在5 minutes
. 不确定对于这样的应用程序的点击次数是否可接受。
我已经使用 ANTS Performance Profiler(在 Prod 应用程序分析中没有用,速度慢并且占用所有内存)来分析代码,但分析器在我的代码/MSSQL 查询中没有显示任何时间延迟问题。
我还尝试监控 CPU 和 RAM 峰值问题,但没有发现任何问题。CPU 百分比有时会达到 15%,但从未上升,内存使用率正常。
我怀疑 ASP.NET/IIS7 中的请求或线程限制有问题,但不知道如何对其进行分析。
有人可以建议任何可以在这种情况下提供帮助的分析解决方案吗?已经尝试了两周的问题,但没有任何结果:(