Performance IIS 7.5 MVC3速度问题

Performance IIS 7.5 MVC3速度问题,performance,asp.net-mvc-3,iis-7.5,Performance,Asp.net Mvc 3,Iis 7.5,我发现MVC3应用程序存在速度问题。出于测试目的,我创建了一个空白的MVC3应用程序,并将其加载到IIS7.5中。我第一次访问该网站时,加载页面需要6-15秒。我已经尝试了以下链接,但没有帮助 我启用了所有功能,正如那篇文章所说,IIS运行得很好。但我仍然有同样的问题。我第一次去这个网站,反应很慢。在那之后,速度很快。然后,如果我让它单独呆30分钟,然后再回去,它又慢了 如果我将空闲超时设置为0,它似乎也不会起任何作用 您看到的是,由于不活动(在过去的x分钟内没有传入请求),应用程序池工作进程

我发现MVC3应用程序存在速度问题。出于测试目的,我创建了一个空白的MVC3应用程序,并将其加载到IIS7.5中。我第一次访问该网站时,加载页面需要6-15秒。我已经尝试了以下链接,但没有帮助

我启用了所有功能,正如那篇文章所说,IIS运行得很好。但我仍然有同样的问题。我第一次去这个网站,反应很慢。在那之后,速度很快。然后,如果我让它单独呆30分钟,然后再回去,它又慢了


如果我将空闲超时设置为0,它似乎也不会起任何作用

您看到的是,由于不活动(在过去的x分钟内没有传入请求),应用程序池工作进程正在关闭。我不认为这是典型的设置它为零的无限类型参数


有几个选择。您可以提高该超时值(在应用程序池设置中,它是空闲超时(分钟)值)。您还可以让应用程序访问web应用程序,本质上是防止工作进程和应用程序池因空闲而关闭。

您看到的是,应用程序池工作进程因不活动而关闭(在过去的x分钟内没有传入请求)。我不认为这是典型的设置它为零的无限类型参数


有几个选择。您可以提高该超时值(在应用程序池设置中,它是空闲超时(分钟)值)。您还可以让一个应用程序点击web应用程序,本质上是防止工作进程和应用程序池因空闲而关闭。

查看此帖子,了解IIS 7.5中的自动启动功能

ASP.NET 4和IIS 7.5的新“自动启动”功能提供了 定义良好的方法,允许您执行昂贵的应用程序 启动和预缓存逻辑,可在任何最终用户点击您的 应用这使您能够“预热”应用程序 从一开始就做好准备,并提供一致的高 表演经验


查看此帖子,查看IIS 7.5中的自动启动功能

ASP.NET 4和IIS 7.5的新“自动启动”功能提供了 定义良好的方法,允许您执行昂贵的应用程序 启动和预缓存逻辑,可在任何最终用户点击您的 应用这使您能够“预热”应用程序 从一开始就做好准备,并提供一致的高 表演经验


您是否知道ASP是如何工作的以及它是如何编译的(这正是第一次访问所做的,将其加载到IIS的缓存中)?您可以更改AppPool的回收时间,以重新使用下一次加载时间(强制其在内存中停留更长时间),如果您正在执行此操作的话……这是关于IIS上的工作进程由于不活动而关闭您的站点。您可以将空闲超时设置为零以停止这种情况。如果没有关于IIS7环境、CPU、内存、负载、磁盘I/O等的任何数据,这个问题是无法回答的。仅仅因为您没有答案并不意味着这不是一个“真正的问题”。您知道ASP是如何工作的以及它是如何编译的吗(这正是第一次访问所做的,将其加载到IIS的缓存中)?您可以更改AppPool的回收时间以重新使用下一次加载时间(强制其在内存中停留更长时间)如果这是您所追求的…这是关于IIS上的工作进程由于不活动而关闭您的站点。您可以将空闲超时设置为零以阻止这种情况发生。如果没有关于IIS7环境、CPU、内存、负载、磁盘I/O等的任何数据,这个问题无法回答。因为您没有答案并不意味着它不是a“真正的问题”。正如我在问题中所述,我尝试了此方法。它没有提供任何性能提升。我认为这只是在IIS/AppPool启动时必须做到的。它仍然会因不活动而超时。正如我在问题中所述,我尝试了此方法。它没有提供任何性能提升。我认为这只是在IIS/AppPool启动时必须做到的。它仍然会超时不活动。我曾经在Linux服务器上通过每x分钟运行一个cron作业(向索引页发出wget命令)来保持活动。我曾经在Linux服务器上通过每x分钟运行一个cron作业(向索引页发出wget命令)来保持活动。