为什么要删除我的ASP.NET MVC 5应用程序文件夹并重新部署加速我的缓慢网站

时间:2018-05-04 14:54:36

标签: asp.net asp.net-mvc-5 ninject iis-8

我在IIS 8上的Windows Server 2012上运行了一个ASP.NET MVC 5应用程序。

我的网站每隔一段时间就会变得非常缓慢,只需加载基本的关于页面至少需要5秒钟。即使我的部署过程是自动化的,它也会感觉好像它在调试模式下运行,因此我不会意外地在调试模式下部署,而且我没有发现任何迹象表明它在调试模式。我有时想知道它是否是一个内存问题,但我没有看到服务器内存失控。我还想知道它是否与IIS设置(如应用程序池回收(或其他类似的东西))有些奇怪。我已经处理了这个问题超过一年,不知道下一步该在哪里。我在我的开发和登台环境中运行MiniProfiler,所以我非常熟悉各种网站页面的性能等。另外,我在完全相同的IIS服务器上有另一个Web应用程序似乎并不是遭受同样的问题。我能想到的唯一不同之处在于,对于一​​个站点,我使用Ninject进行依赖注入,但我没有考虑其他站点。

我真的很茫然,但是唯一的"治愈"当站点陷入困境时,将完全删除站点的应用程序文件并重新部署。这样做每次都会发挥作用,然后网站将再次表现得很快(在1秒内加载关于页面)。我似乎每周或每周都要重复这种仪式,或者至少每月一次(每当我注意到网站处于爬行状态时)。

0 个答案:

没有答案