1

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

  1. 将此节点从我们的负载均衡器中移除
  2. 停止 IIS
  3. 删除所有临时 asp.net 文件
  4. 启动 IIS
  5. 点击该站点以填充缓存并编译视图
  6. 将节点放回负载均衡器的轮换中。

我知道这不是重新启动 IIS 来修复它,似乎必须删除临时 asp.net 文件才能正常工作。完成这些步骤后,网站的性能在大约三到六个小时内会好很多。在那之后,它又回到了可怕的状态。有问题的部分视图几乎只是渲染出一些带有缓存数据的 html。我们根本无法在我们的开发环境中重现这个问题,所以我们很难过。我们将很快升级我们的实时环境,所以我想知道是什么导致了这个问题。如果它与配置相关,我想确保它已通过我们的新设置得到修复。有人见过这个吗?

4

2 回答 2

0

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

于 2015-01-09T17:24:19.293 回答
0

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

  • 确认应用程序未在调试模式下部署
  • 您使用什么日志记录,是否过度执行?
  • 发生这种情况时服务器的瓶颈是什么?记忆?那么您可能需要检查是否有泄漏
  • 您是否定期回收您的应用程序池

您能否详细说明此部分视图的实际作用?

于 2013-08-12T14:27:42.337 回答