如何停止使用 Heroku 上的免费 dynos

问题描述

在这里找到的大多数答案都有几年的历史,因此 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 to 0,但我的应用程序仍然不断耗尽我的免费 dynos。 我的应用程序的资源也关闭(我用来运行节点工作程序)
我的 procfileWorker: node myapp.js

尽管在我用完的 dynos 之上进行了所有设置,但它仍然每天都在增加,即使它显示 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

我也知道当发生以下事情时,dynos 会自动重启here

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

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

非常感谢任何帮助!

解决方法

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

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

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