asp.net网站上首页加载速度缓慢
当我访问一个使用asp.netbuild立的网站时,经常会经过很长时间的空闲时间,例如一夜之间 – 加载页面需要大约15秒(在我看到任何进度之前的15秒,然后页面快速出现)。
该网站上的其他页面或刷新页面的速度与往常一样快 – 在其他机器上也很快,只有第一个页面似乎需要“打”。
页面跟踪从来没有通过任何事情(整个周期是一个小时)
所以我的问题是我应该在哪里看? 也许IIS? 或者它仍然可以是我的asp.net应用程序,我只是在错误的地方(追踪)寻找线索?
由于我对IIS服务器没有太多的控制,所以我可以通过asp.net检查一下,在我去问那个特定的pipe理员之前,这样做会更有帮助。
干杯:D
闲置30分钟后IIS应用程序池closures。 之后,当你提出请求时,IIS基本上必须重新启动网站,这导致你正在描述的行为。 您可以在iis中更改您的网站的空闲时间,但要避免它。
您也可以查看4.0框架的自动启动function。
如果您使用的是IIS 7,则有一个IIS插件调用应用程序预热,这将有所帮助
我写了一篇关于我在这里使用它的经历的博客文章(不知道我是否被允许发布到我自己的内容?):
http://www.diaryofaninja.com/blog/2010/05/06/keep-your-aspnet-websites-warm-and-fast-247
您可以安排应用程序池的回收,可能使用热身脚本。 先给它自己的应用程序池,看看是否有帮助。
当您的网站重新启动您的应用程序时,启动IIS的答案将closures一个空闲的.OnStart将会启动(在您的global.asa中)如果您在这里做了很多工作,这可能会降低您的应用程序的速度。 其他的事情你的所有caching将是空的,所有的数据库连接将断开连接。
这种行为是可以在IIS中configuration的,如果你没有访问IIS设置的方法,那么每隔10分钟从脚本或者具有元刷新的特殊页面击中你的站点。
您的另一种select是接受一天的第一页命中将花费几秒钟,然后用户。
我以前遇到过同样的问题 我从来没有设法解决这个问题,但是我怀疑IIS应用程序池是罪魁祸首。