1

StackOverflow 上有一个关于 app Harbor 的类似问题,但用户没有尝试使用 new relic 来解决问题。

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

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

我知道我可以使用 Pingdom 或 StillAlive 来获得相同的结果: 如何提高 AppHarbor 上的应用程序性能?

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

4

1 回答 1

1

我不熟悉 AppHarbor 的设置。但如果它使用 IIS,ping 只是阻止应用程序池达到空闲超时。但是无论请求数量如何,应用程序池的默认 IIS 设置每 29 小时回收一次。偶尔让它回收一次通常符合最佳利益,因此解决它可能不符合您的最佳利益。

您最好的选择是减少应用程序启动时发生的事情的数量。预编译您的视图是一个很好的起点。哎呀,Stack Exchange/Stack Overflow 预编译视图以避免应用程序启动成本

于 2014-03-11T19:28:32.200 回答