Asp.net mvc 呈现局部视图时IIS 7随时间推移性能下降

Asp.net mvc 呈现局部视图时IIS 7随时间推移性能下降,asp.net-mvc,performance,iis,iis-7,asp.net-mvc-partialview,Asp.net Mvc,Performance,Iis,Iis 7,Asp.net Mvc Partialview,我有几个网站目前遇到以下问题。随着时间的推移,特定局部视图(asp.net mvc 1)的渲染将降级,并且所需时间大约是正常情况下的十倍。我目前有一个解决办法,但它远远不是理想的 将此节点从负载平衡器上取下 停止IIS 删除所有临时asp.net文件 启动IIS 点击该站点以填充缓存并编译视图 将节点放回负载平衡器的旋转位置 我知道这不是重新启动IIS修复它,似乎必须删除临时asp.net文件才能正常工作。完成这些步骤后,在大约三到六个小时内,网站的性能会大大提高。在那之后,情况又变得糟糕了。存

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

  • 将此节点从负载平衡器上取下
  • 停止IIS
  • 删除所有临时asp.net文件
  • 启动IIS
  • 点击该站点以填充缓存并编译视图
  • 将节点放回负载平衡器的旋转位置

  • 我知道这不是重新启动IIS修复它,似乎必须删除临时asp.net文件才能正常工作。完成这些步骤后,在大约三到六个小时内,网站的性能会大大提高。在那之后,情况又变得糟糕了。存在问题的部分视图基本上只是呈现出一些带有缓存数据的html。我们根本无法在我们的开发环境中重现这个问题,所以我们非常困惑。我们将很快升级我们的实时环境,所以我想知道是什么导致了这个问题。如果它是配置相关的,我想确保它与我们的新设置是固定的。以前有人见过这个吗?

    这里可能有很多东西在起作用,一个初步的检查清单

    • 确认应用程序未在调试模式下部署
    • 您使用的是什么日志记录?是否过度记录
    • 发生这种情况时,服务器上的瓶颈是什么?记忆?那么你可能得检查一下是否有泄漏
    • 你经常去吗

    您能否提供有关此局部视图实际作用的更多详细信息?

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

    它未处于调试模式。我们有在调试面板中为我们呈现的计时器,我不会说我们对此过分。我们也在使用newrelic,这就是为什么将其标记为一个问题。服务器的性能仍然非常好。应用程序池设置为不自动回收。局部视图用于呈现站点上的新闻列表项。其中大约有20个在主页上呈现。这只是文章的内容、评论的数量以及最新评论的作者。在第一次加载之后,所有这些都从我们的数据缓存中提取出来。