【发布时间】:2012-11-23 16:09:24
【问题描述】:
要解释真正的问题并不容易,但我会尝试 ;-)。
这是一些数据:
- 带有 IIS7(非 RC2)的 Microsoft 服务器
- 3GB 内存
- 只有这个应用在这个服务器上
- SQL 2008 速成版
- 存储库模式
- SimpleInjector
- MVCSitemapProvider
现在解决问题。这不是启动,因为该站点在 2 秒内加载。应用程序池回收后。启动后,页面在 200 毫秒或更短(或更长)内加载,但有时(我不能说何时,因为它是随机的,而不是在回收之后)它们需要长达 2 分钟或更长时间。
我试图通过一瞥来找出问题所在。它显示如下:
- ASP.NET 开始请求:121456 毫秒(这是随机的)
- 过滤器:2ms
- 控制器:26 毫秒
- 查看次数:298 毫秒
- ASP.NET 结束请求:0 毫秒
这就像一个请求堆叠,我不知道。
编辑:
所以我已经删除了整个 MVC SiteMap Provider,但幻影性能问题仍然存在。
然后我检查了 IIS 配置并注意到 AppPool 是一个 NetworkService 而不是 ApplicationPoolIdentity(其他 MVC 解决方案在 ApplicationPoolIdentity 上运行),现在它似乎比以前更快(页面加载
【问题讨论】:
-
可能是一个愚蠢的问题,但是 MVC3 在服务器上是最新的吗?我遇到了一个问题,我的 MVC3 不是最新版本,而我的 webapp 也发生了类似的事情——它只是停止提供某些资源并读取某些路由值。如果你在开发环境中运行足够长的时间,你能重现这个吗?
-
我不能说它是否真的是最新的。我的公司还有其他产品 MVC3 应用程序(在 RC2 服务器上),它们工作得非常完美。不幸的是,我无法用 VS12 重现这一点。
标签: .net sql-server asp.net-mvc-3 performance