如何停止用完 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 上的免费测功机的主要内容,如果未能解决你的问题,请参考以下文章