【问题标题】:How does Heroku "move" dynos?Heroku 如何“移动”测功机?
【发布时间】:2016-10-24 14:41:43
【问题描述】:

the documentation 中写道:

dyno 管理器让您的应用程序的 dyno 格式在没有任何 人工干预。它会自动重新启动崩溃的测功机,并且 随时随地自动将您的测功机移动到新位置 底层硬件发生故障。

我想知道“移动”到底是什么意思?我知道当变量更改时 heroku 会使用新设置重新启动测功机,但是“移动”意味着测功机会继续运行,而如果出现存储故障,则会更改其临时文件系统。但如果出现 RAM/处理器问题怎么办?

我在dyno documentation 中也找不到更多信息,除了:

此外,dynos 会根据需要重新启动以确保整体健康 系统和您的应用程序。例如,dyno manager 偶尔 检测到底层硬件故障并需要移动你的测功机 到一个新的物理位置。这些事情是透明地发生的 定期自动并记录到您的应用程序 日志。

这是否意味着“移动”测功机意味着重新启动?文件系统会被重置吗?有没有人经历过这些“动作”?

【问题讨论】:

    标签: heroku


    【解决方案1】:

    不确定会发生什么,但我可以展示我使用 heroku run:detached 运行的测功机发生了什么。从日志中:

    2017-05-02T03:55:22.317995+00:00 app[run.5217]: { callCount: 521 }

    2017-05-02T03:55:47.692257+00:00 app[run.5217]: { callCount: 522 }

    2017-05-02T03:56:13.157487+00:00 app[run.5217]: { callCount: 523 }

    2017-05-02T03:56:29.475119+00:00 heroku[run.5217]:将 dyno 重新定位到新服务器

    2017-05-02T03:56:29.483169+00:00 heroku[run.5217]:状态从 up 变为 complete

    2017-05-02T03:56:38.500261+00:00 app[run.5217]: { callCount: 524 }

    2017-05-02T03:57:03.920375+00:00 app[run.5217]: { callCount: 525 }

    2017-05-02T03:57:06.330797+00:00 heroku[run.5217]:使用 SIGTERM 停止所有进程

    2017-05-02T03:57:06.852899+00:00 heroku[run.5217]:进程以状态 14 退出 3

    callCount 输出来自任务本身。我不确定这是否意味着测功机在移动之后和 SIGTERM 之前工作。我什至不确定它为什么被关闭;它不是用户发起的。

    【讨论】:

      猜你喜欢
      • 2013-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      • 2014-02-07
      • 2019-05-19
      • 2017-03-12
      • 2013-02-22
      相关资源
      最近更新 更多