2013-05-04 79 views
2

我只是想看看在以下情况下的最佳做法是什么。Heroku中的Web Dynos

我在我的heroku应用程序中安装了计划程序来运行两个rake任务(执行一个屏幕刮擦),这些都是每天运行一次,现在从我已阅读我有750个小时免费每月的dyno进程,但你累积使用,即使到了极致处于闲置状态。所以我需要运行

heroku ps:scale web=0 

,这样不运行时的赛道犯规累计使用还是我刚刚离开它,因为它是什么?

这里做的最好的事情是什么?

感谢

回答

1

如果您还没有添加任何更多的网络工作者,那么你应该在自由层。如果您登录到您的Heroku帐户并转到该应用程序的仪表板,您会看到所用资源的估计每月费用,您可以再次检查它是否在$0

我在我的一个应用程序上测试了两个heroku ps:scale web=0heroku ps:scale web=1。两者都将成本保留在$0,即使有0名网络工作人员,该应用程序仍处于联机状态,所以我不确定它是如何工作的。

然而,您将支付调度程序,以便调用rake任务。可能每月几美元,或者不到一美元,取决于它的持续时间。

+0

很多谢谢你的回答,所以我的输出是=== web(1X):'bundle exec thin start -R config.ru -e $ RAILS_ENV -p $ PORT' web.1:idle 2013/05/04 18:19:02(〜2小时前)..任务花费的时间不超过10秒,所以我猜即时即时通讯,但即使它的几美元它不会有问题 – Richlewis 2013-05-04 19:26:31

+0

没问题,我已更新我的答案为我写了它之后做了一些测试。 – 2013-05-05 02:42:47