Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 新遗址';s pings没有改善冷启动_Asp.net Mvc_Performance_Appharbor_Newrelic_Cold Start - Fatal编程技术网

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小时循环一次,不管请求的数量如何。通常,让它偶尔循环使用是最有利的,因此,围绕它工作可能不符合你的最佳利益

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