IIS 7在渲染部分视图时性能会降低

时间:2013-08-12 14:21:28

标签: asp.net-mvc performance iis iis-7 asp.net-mvc-partialview

我有几个网站目前遇到以下问题。随着时间的推移,特定局部视图(asp.net mvc 1)的渲染将降低,并且比正常情况下花费大约十倍。我目前有一个解决方法,但它远非理想。

  1. 从我们的负载均衡器中取出此节点
  2. 停止IIS
  3. 删除所有临时asp.net文件
  4. 启动IIS
  5. 点击网站以获取填充的缓存和已编译的视图
  6. 将节点放回负载平衡器的旋转位置。
  7. 我知道这不是重新启动IIS修复它,似乎必须删除临时asp.net文件才能使其正常工作。完成这些步骤后,网站上的性能会大大提高三到六个小时。在那之后,它又回到了可怕的状态。有问题的局部视图几乎只是渲染了一些带有缓存数据的html。我们根本无法在我们的开发环境中重现这个问题,所以我们很难过。我们将很快升级我们的现场环境,所以我只想知道是什么导致了这个问题。如果它的配置完全相关,我想确保用我们的新设置修复它。以前有人见过这个吗?

2 个答案:

答案 0 :(得分:0)

这里可能会有很多事情,一个初步核对清单

  • 确认应用未在调试模式下部署
  • 你使用什么日志记录并且过度使用?
  • 发生这种情况时,服务器上的瓶颈是什么?记忆?然后你可能要检查泄漏
  • 你经常recycle your app pools吗?

您能否详细介绍一下这部分视图的实际用途?

答案 1 :(得分:0)

此问题的解决方案是清理临时的asp.net文件。我们将此步骤集成到我们的部署过程中,整个站点的运行速度更快。