Process Heroku调度器任务需要花钱吗?
我一直在阅读Heroku的文档,但只是觉得它很混乱。我有一个应用程序,它既有一个基于web的前端(带有web进程),又有一个任务,Heroku Scheduler设置为每天午夜运行(显示在Heroku ps上,显示为Process Heroku调度器任务需要花钱吗?,process,heroku,scheduler,Process,Heroku,Scheduler,我一直在阅读Heroku的文档,但只是觉得它很混乱。我有一个应用程序,它既有一个基于web的前端(带有web进程),又有一个任务,Heroku Scheduler设置为每天午夜运行(显示在Heroku ps上,显示为run.1) 因此,我的heroku ps如下所示: Process State Command ------- ---------- ------------------------------------ run.1 up for 21h python
run.1
)
因此,我的heroku ps
如下所示:
Process State Command
------- ---------- ------------------------------------
run.1 up for 21h python webpage/listings.py
web.1 up for 8m python ./manage.py runserver 0.0.0..
我想弄清楚的是,这算是两个二元体吗?run
任务是否被视为后台任务
主要问题:这会花钱吗?是的,如果你每个月检查每个应用程序的使用情况,a会累积使用量并花钱。只要你保持在这个限度内,你就不会被起诉
,它会像普通dynos一样累积使用量。它们将与Heroku发票中的“scheduler”dyno类型一起出现。有750小时的空闲时间 在计费中,dynos分为四个组:worker(后台dynos)、web dynos、rake和一次性进程(例如,当执行“heroku run”时,由调度器使用)
更详细地说,它们实际上是两个dyno,不同之处在于(大概)Heroku调度程序启动的dyno只会运行很短的时间,而您的
web
dyno则会持续运行。因此,run
dyno将只计算它运行的21分钟(在上面的示例中)。通常情况下,您可以运行这些短期、定期的任务,并在每月750个免费dyno小时内工作,即使是在始终在线的web
dyno旁边。@Ryan Daigle:总之,一个web dyno(始终在线,因为它能够随时响应web请求)每月使用720或744小时(取决于一个月中有30天还是31天)。因此,您还有6个小时的空闲时间。如果您运行的每日计划任务平均持续10分钟,则每月仅使用worker dyno 5小时多一点(10*31/60),我说的对吗?@RyanDaigle:如果dyno处理我的调度程序任务是空闲的,我会被Heroku收费吗?它会从idleon终止,然后在有调度任务时醒来吗?我对这种一次性dyno收费概念感到困惑。@JatinGanhotra你的一次性dyno会在其进程退出时终止。因此..只要进程结束在您的dyno结束时,dyno将仅在该时间段内有效,并且不会在任何其他时间段向您收费(即,由于没有设置dyno,因此不会在两次运行之间向您收费)。评论比答案更有帮助。我只是想说清楚,我并不关心为Heroku的服务付费,我只是想了解定价模式和dynos的工作原理。请注意,答案中解释的计费系统已经改变。现在考虑了750小时的空闲时间。可以找到当前的计费系统