heroku - Heroku dyno 小时数是如何计算的?
问题描述
我是 Heroku 的新手,我创建了一个 550 测功小时的爱好帐户(免费)。我正在运行一个 python 脚本,其中包含一个调度程序,用于每天上午 9:00 到 10:00 运行程序。在剩下的时间里,我的脚本除了 Heroku 消耗 dyno 时间来空闲时间之外什么都不做。
我在 Procfile 中运行工作服务,如何让脚本睡眠而不是计划时间?这样可以节省测功时间。因为只有 550 dyno 小时,这意味着我的脚本只运行 3 周。
谢谢你的建议。
解决方案
一种选择是与您的 Worker 一起创建一个 Web Dyno。
Web Dyno 在 30 分钟不活动后进入睡眠状态(30 分钟内没有网络流量),并且还会发送关联的 Worker 进入睡眠状态。
您可以在 09:00 通过简单的 HTTP 调用(端点)唤醒 Web Dyno,这将启动 Web 和 Worker。您的工作人员将启动预定的脚本并最终再次进入睡眠状态。
您实际上每天只使用几个小时。
顺便说一句,如果您添加一张有效的信用卡,您可以获得额外的 450 小时免费,您将无需为整个 1000 小时付费。Heroku 是可靠的(在我看来),除非您开始添加插件或其他连接器,否则您不会收到意外费用。
推荐阅读
- java - 标准:如何获得没有父母的孩子
- javascript - 如何让这个按钮只调用一次函数?
- mysql - 执行 where 子句后 DBMS 的行为
- html - 带有网格模板区域的网格布局
- mongodb - 如果存在,则根据值对 mongo 集合进行分组,否则不分组,按原样显示
- javascript - scrollspy 导航栏在滚动后保持活动状态
- html - 修复没有最小高度的溢出
- docker - 我得到无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。尝试运行 docker 命令时是 docker 守护进程吗
- c++ - 如何快速清除 SFML-Image?C++
- f# - 将函数应用于每个元素以在 F# 中生成具有产量的序列