我在heroku上托管的网站为menutranslator.io。每当一段时间后第一次加载时(我还没有弄清楚确切的时间间隔,无论是几天还是几小时),加载时间都可能超过15秒。即使我完全清除了缓存并在隐身标签页中打开了缓存,随后的加载也不会超过1秒。
为什么会这样?几乎看起来像是某种DNS问题,但我实际上没有任何线索。我不知道该如何解决此类问题。即使在其他位置的其他计算机上,情况也似乎相同。
答案 0 :(得分:1)
引用Heroku文档:
如果应用具有免费的网络测功机,并且该测功机在 30分钟的时间内未收到任何网络流量,则它将休眠。
测功机再次收到流量时,将需要几秒钟的时间来唤醒,因此会遇到延迟。
请注意,Heroku免费套餐每月还具有最长的动态小时数。睡眠测功机不使用任何时间,但在活动时会使用。当小时用完时,测功机将不会唤醒传入的流量。
您可以通过以下方式查看剩余的dyno小时配额:
$ heroku ps -a <app name>
如果您的应用需要永久访问,Heroku建议您升级到爱好测功机。有关https://devcenter.heroku.com/articles/free-dyno-hours
的更多信息答案 1 :(得分:0)
在免费版上,如果一个小时或更长时间不使用Heroku测功机,它们就会入睡。他们需要几秒钟才能醒来。支付服务费用,然后它就停止了,或者每隔两分钟左右写一个脚本来ping您的网站。