即使在清除本地缓存后,Heroku网站也只会在第一次加载时缓慢加载?

时间:2019-02-14 09:13:19

标签: performance debugging heroku dns webserver

我在heroku上托管的网站为menutranslator.io。每当一段时间后第一次加载时(我还没有弄清楚确切的时间间隔,无论是几天还是几小时),加载时间都可能超过15秒。即使我完全清除了缓存并在隐身标签页中打开了缓存,随后的加载也不会超过1秒。

为什么会这样?几乎看起来像是某种DNS问题,但我实际上没有任何线索。我不知道该如何解决此类问题。即使在其他位置的其他计算机上,情况也似乎相同。

2 个答案:

答案 0 :(得分:1)

引用Heroku文档:

  

如果应用具有免费的网络测功机,并且该测功机在 30分钟的时间内未收到任何网络流量,则它将休眠。

测功机再次收到流量时,将需要几秒钟的时间来唤醒,因此会遇到延迟。

请注意,Heroku免费套餐每月还具有最长的动态小时数。睡眠测功机不使用任何时间,但在活动时会使用。当小时用完时,测功机将不会唤醒传入的流量。

您可以通过以下方式查看剩余的dyno小时配额:

$ heroku ps -a <app name>

如果您的应用需要永久访问,Heroku建议您升级到爱好测功机。有关https://devcenter.heroku.com/articles/free-dyno-hours

的更多信息

答案 1 :(得分:0)

在免费版上,如果一个小时或更长时间不使用Heroku测功机,它们就会入睡。他们需要几秒钟才能醒来。支付服务费用,然后它就停止了,或者每隔两分钟左右写一个脚本来ping您的网站。