我有几个网站目前遇到以下问题。随着时间的推移,特定局部视图 (asp.net mvc 1) 的呈现会降级,并且比正常情况花费大约十倍的时间。我目前有一个解决方法,但它远非理想。
- 将此节点从我们的负载均衡器中移除
- 停止 IIS
- 删除所有临时 asp.net 文件
- 启动 IIS
- 点击该站点以填充缓存并编译视图
- 将节点放回负载均衡器的轮换中。
我知道这不是重新启动 IIS 来修复它,似乎必须删除临时 asp.net 文件才能正常工作。完成这些步骤后,网站的性能在大约三到六个小时内会好很多。在那之后,它又回到了可怕的状态。有问题的部分视图几乎只是渲染出一些带有缓存数据的 html。我们根本无法在我们的开发环境中重现这个问题,所以我们很难过。我们将很快升级我们的实时环境,所以我想知道是什么导致了这个问题。如果它与配置相关,我想确保它已通过我们的新设置得到修复。有人见过这个吗?