如何停止用完 Heroku 上的免费测功机

Posted

技术标签:

【中文标题】如何停止用完 Heroku 上的免费测功机【英文标题】:How to stop using up free dynos on Heroku 【发布时间】:2021-04-26 22:39:09 【问题描述】:

我在这里找到的大多数答案都是几年前的,因此 Heroku.com 上的服务与这里的答案几乎不匹配,因为事情不断变化,这让我发疯了。

我查找并研究了,但所有这些似乎都不起作用,看起来我不是唯一一个遇到这个问题的人。How to stop an app on Heroku? How to stop a heroku server? Heroku dyno keeps rebooting constantly

如here 所述,我确实使用heroku maintenance:on 和使用heroku ps:scale web=0 将web 设置为0,但我的应用程序仍然在使用我的免费测功机。 我的应用程序的资源也关闭了(我用来运行节点工作器) 我的档案:Worker: node myapp.js

尽管上面写着No dynos on myapp,尽管在我用尽的测功机上进行了所有设置,但它仍然每天都在增加。我总是通过 CLI 检查它:

$ heroku ps -a myapp
Free dyno hours quota remaining this month: 36h 13m (6%)
Free dyno usage for this app: 513h 46m (93%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping

No dynos on ⬢ myapp

我也知道,当发生以下事情时,测功机会自动重启here:

- create a new release by deploying new code
- change your config vars
- change your add-ons
- run heroku restart

但这些都不适用,因为从我尝试“停止”应用程序的那一天起,我就从未更改过我的代码或变量。

非常感谢任何帮助!

【问题讨论】:

我会尝试缩小工作人员heroku ps:scale worker=0 哦,我发布了一个回复,但我没有看到应用程序的资源已经关闭,我删除了它 不知何故,它是固定的。不再计算测功机了。这可能是他们的问题或不确定。我不妨删除这个问题或提供我的设置作为答案,以防人们发现类似的问题。不过感谢您的回复。 很高兴知道为什么投反对票,但我在这里没有做错任何事情。 【参考方案1】:

就像我在 cmets 中所说的那样,一段时间后它由于某种原因得到了修复,但我没有做任何与以前不同的事情,只是我通过网站更改了维护模式 - 而不是通过 CLI。我执行了以下更改。

通过网站开启维护模式 在 CLI 中输入:heroku ps:scale web=0 -a myapp 资源全部离线

我提供了这些设置以防人们遇到类似问题。

【讨论】:

以上是关于如何停止用完 Heroku 上的免费测功机的主要内容,如果未能解决你的问题,请参考以下文章

Heroku 上的无操作测功机

Heroku 免费测功机“闲置”中期测试:是啥杀死了它?

为啥我的 heroku 工人 dyno 不工作?

Heroku 免费帐户,一次性 dynos

如何停止heroku服务器?

恶意机器人唤醒 heroku 免费应用程序并耗尽所有测功时间