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



我有一个在Heroku上托管的网站。每当我第一次加载一段时间后(我还没有弄清楚确切的间隔,无论是几天还是数小时),它的加载需要超过15秒。随后的负载是< 1秒,即使我完全清除缓存并在隐身标签中打开它。

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

引用heroku文档:

如果应用程序具有免费的Web Dyno,并且该Dyno在 30分钟期间内没有任何网络流量,它将睡觉。

当Dyno再次接收流量时,将需要几秒钟才能醒来,因此您经历了延迟。

请注意,Heroku Free Tier每月也有最大数量的Dyno小时数。沉睡的dyno不使用任何小时,但是当它活跃时会做到。小时用时,测功能将不会醒来到传入的流量。

您可以看到剩余的dyno小时配额:

$ heroku ps -a <app name>

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

的更多信息

在自由层上,Heroku dynos在一个小时后不使用或类似的东西就入睡。他们需要几秒钟才能醒来。为服务付费,并停止发生,或者每隔几分钟或其他时间编写脚本以ping您的网站。