Asp.net mvc 新遗址';s pings没有改善冷启动

Asp.net mvc 新遗址';s pings没有改善冷启动,asp.net-mvc,performance,appharbor,newrelic,cold-start,Asp.net Mvc,Performance,Appharbor,Newrelic,Cold Start,StackOverflow上的app harbor也有类似的问题,但用户没有尝试使用new relic来解决这个问题 我在App Harbor上部署了我的ASP.NET MVC项目。它很容易配置,甚至可以从Git设置自动部署。然而,由于我的网站仍然主要由我使用,我得到了很长的冷启动(超过15秒)。为了避免它,我安装了New Relic。想法是同时监视应用程序,但也创建周期性ping,据“很多人”说,这将大大缩短加载时间 它不起作用了。我每分钟都有New Relic正确地ping我的应用程序,但我

StackOverflow上的app harbor也有类似的问题,但用户没有尝试使用new relic来解决这个问题

我在App Harbor上部署了我的ASP.NET MVC项目。它很容易配置,甚至可以从Git设置自动部署。然而,由于我的网站仍然主要由我使用,我得到了很长的冷启动(超过15秒)。为了避免它,我安装了New Relic。想法是同时监视应用程序,但也创建周期性ping,据“很多人”说,这将大大缩短加载时间

它不起作用了。我每分钟都有New Relic正确地ping我的应用程序,但我仍然有很长的冷启动时间。例如,5分钟前,我冷启动了16秒。一分钟后,我在不到一秒钟的时间内就把页面加载了

我知道我可以使用Pingdom或StillAlive来实现相同的结果:


我不想这样做,因为我喜欢New Relic,我不想在app harbor上有很多附加组件,因为它们会减慢我的网站速度。你知道是什么引起的吗?

我不熟悉AppHarbor的设置。但是如果它使用IIS,ping只是阻止应用程序池达到空闲超时。但是有一个默认的IIS设置,应用程序池每29小时循环一次,不管请求的数量如何。通常,让它偶尔循环使用是最有利的,因此,围绕它工作可能不符合你的最佳利益

您最好的办法是减少应用程序启动时发生的事情。预编译视图是一个很好的开始。真见鬼