解释这个问题到底是什么并不容易,但我尝试着;-)。随机缓慢加载页面
这里有一些数据:
- 微软服务器与IIS7(未RC2)
- 3GB内存
- 只有这个应用程序是该服务器
- SQL 2008年快递
- 库模式
- SimpleInjector
- MVCSitemapProvider
现在确定问题所在。这不是启动,因为该站点在2秒内加载。应用程序池回收后。启动后,页面在200ms或更少(或更多)的情况下加载,但有时(我不能说什么时候,因为它是随机的,它不是在回收后),它们需要2分钟或更长时间。
我试了一下发现问题。它显示这样的:
- ASP.NET开始请求:121456ms(这是随机地)
- 过滤:2ms的
- 控制器:26ms
- 查看:298ms
- ASP.NET端请求: 0ms
这就像一个请求堆栈,我不知道。
编辑:
所以,我取出全部MVC站点地图提供者,但假体性能比较的问题是仍然在这里。
然后我检查了IIS配置并注意到AppPool是NetworkService而不是ApplicationPoolIdentity(其他MVC解决方案在ApplicationPoolIdentity上运行),现在看起来甚至更快(页面加载< 50ms)!如果问题仍然存在,我会写在这个线程中。
可能是一个愚蠢的问题,但MVC3是最新的服务器?我遇到了一个问题,那就是我的MVC3不是最新版本,而且我的webapp发生了类似的情况 - 它停止了服务某些资源并读取某些路由值。如果你在开发环境中运行足够长的时间,你能重现吗? –
我不能说它真的是最新的。我的公司还有其他产品MVC3应用程序(在RC2服务器上),它们的工作非常完美。不幸的是我不能用VS12重现这一点。 –