gpt4 book ai didi

ruby-on-rails-3 - Heroku:当你的 dyno/worker 崩溃时该怎么办?

转载 作者:IT老高 更新时间:2023-10-28 23:09:24 26 4
gpt4 key购买 nike

我有一名 worker 24/7 进行一些处理。但是,有时代码会崩溃,需要重新启动(即使我发现异常,我也必须重新启动工作程序才能使其工作)。

当这种情况发生或者我做错了什么而这根本不应该发生时,你会怎么做?你的测功机/ worker 崩溃还是只有我?

谢谢

最佳答案

Heroku 应该在每次崩溃时重新启动工作程序。据我所知,您不必选择或配置任何东西。无论你的工作是什么:工作任务一旦失败就会被执行。

如果您严重依赖网络应用中的后台作业。您可以创建一个 rake 任务来查找要更新的最后一条记录并执行后台作业来更新它。或者也许自动执行 rake 任务以查找自上次崩溃以来需要更新的其余记录。

或者,您可以按照 this article 中的说明手动强制重启工作器。 (使用延迟作业):

heroku workers 0; 
heroku workers 1;

或者您可以通过执行(在 this article 中提到)重新启动特定的工作人员:

heroku restart worker.1

顺便说一下,试试1.9 stack .在执行此操作之前,请确保您的应用与 1.9.2 兼容。希望那里的崩溃不那么频繁:

heroku stack:migrate bamboo-mri-1.9.2

如果这样的问题仍然存在。最好联系 Heroku 支持。他们对自己所做的事情非常敏感。

关于ruby-on-rails-3 - Heroku:当你的 dyno/worker 崩溃时该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6342149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com