【问题标题】:Heroku website only loads slowly the first time, even after clearing local cache?即使在清除本地缓存之后,Heroku 网站第一次加载也很慢?
【发布时间】:2019-02-14 09:13:18
【问题描述】:

我有一个托管在 heroku 上的网站。每当我在一段时间后第一次加载它时(我还没有弄清楚确切的时间间隔,无论是几天还是几小时),加载时间超过 15 秒。即使我完全清除缓存并在隐身选项卡中打开它,后续加载也是

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

【问题讨论】:

  • 您是否在免费的 Dyno 上运行?免费 dynos 进入睡眠状态并有 30 秒的唤醒时间。
  • 是的,你成功了,这正是问题所在。非常感谢。我什至没有在他们的文档中注意到这一点。
  • 我的应用程序属于爱好 Dyno,它运行良好。我只将免费的网络 Dyno 和免费的工作人员 Dyno 用于登台应用程序。
  • 谢谢,我会调查的。

标签: performance debugging heroku dns webserver


【解决方案1】:

引用 Heroku 文档:

如果一个应用有一个免费的网络测功机,并且该测功机在 30 分钟期间没有收到任何网络流量,它就会休眠。

当测功机再次收到流量时,需要几秒钟才能唤醒,因此您遇到了延迟。

请注意,Heroku 免费套餐每月也有最大的 dyno 小时数。睡眠测功机不使用任何时间,但它会在它处于活动状态时使用。当时间用完时,测功机不会唤醒传入的流量。

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

$ heroku ps -a <app name>

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

【讨论】:

    【解决方案2】:

    在免费套餐中,如果 Heroku dynos 在一个小时或类似的时间后没有使用,它们就会进入睡眠状态。他们需要几秒钟才能醒来。为服务付费,它就会停止发生,或者编写一个脚本每隔几分钟或其他时间对您的网站进行一次 ping 操作。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2011-01-07
      • 2016-01-29
      相关资源
      最近更新 更多