当前位置: 首页 > 面试题库 >

终止后,在Heroku雪松堆栈上重新排序工人计数仍然存在

姜志行
2023-03-14
问题内容

我已经在heroku雪松堆栈上成功运行resque并将接口安装在导轨上。

当我开始工作时,一切正常。工人处理工作。但是当我杀死工人时,Resque仍然认为该工人有空。当我启动另一个工作程序时,它认为有2个工作程序,但实际上只有一个正在运行。

我在这里也注意到了形式http://devcenter.heroku.com/articles/ps,heroku在杀死工人时会发送SIGTERM,如果没有终止,则发送SIGKILL。

这是我的工人日志

2011-08-11T02:32:45+00:00 heroku[worker.1]: Starting process with command `bundle exec rake resque:work QUEUE=*`
2011-08-11T02:32:46+00:00 heroku[worker.1]: State changed from starting to up
2011-08-11T02:33:58+00:00 heroku[worker.1]: State changed from up to stopping
2011-08-11T02:34:00+00:00 heroku[worker.1]: Stopping process with SIGTERM
2011-08-11T02:34:09+00:00 heroku[worker.1]: Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM
2011-08-11T02:34:09+00:00 heroku[worker.1]: Stopping process with SIGKILL
2011-08-11T02:34:11+00:00 heroku[worker.1]: Process exited

我看到我的过程需要10秒钟以上才能终止。这是因为我在worker任务上加载了rails环境吗?

这是我的耙任务 lib/tasks/resque.rake

require "resque/tasks"

task "resque:setup"  => :environment

问题答案:

我只是发现了问题,这是在传递ENVrake任务时发生的。就像过去的时候QUEUE='*'

这是更完整的问题
https://github.com/defunkt/resque/issues/319#issuecomment-1789239

和问题仍然存在于https://github.com/defunkt/resque/issues/368

任何我的临时补丁,使resque只运行所有que。

https://github.com/yulrizka/resque



 类似资料:
  • 问题内容: 我在Node.js中运行一个基本的Express应用程序,并尝试部署到Heroku。该应用程序在本地运行良好,我相信我在Heroku上的设置一直很好,直到启动服务器时出现以下错误: 这是目前我在app.js中拥有的所有内容 我也按照Heroku入门中所述运行了此程序。 我相信我只需要设置生产端口即可?谢谢。 问题答案: 您可以显示调用的整个代码部分吗?您应该检查过程环境变量PORT,而

  • 问题内容: 好的,所以我想知道如果通过jenkins中止测试,如何使我的驱动程序/浏览器会话正确退出。在本地,如果我运行测试并中止测试,浏览器将正确退出。但是通过詹金斯,这不会发生。如果我在selenium网格上运行测试的测试阶段中止该作业,则浏览器保持打开状态- 导致该节点仍显示为正在使用,因为它未选择该中止的作业本应杀死其浏览器会话。 我一直在搞黄瓜钩子,但是我想得更多,所以我不确定是否可以用

  • 在这个程序中,我必须打开一个文件并将其打印到文本区域,然后确保所有括号、括号等匹配。如果括号匹配,我将在另一个文本区域中打印出来。我的问题如下:我是从文件中读取还是从第一个文本区域读取?我是在Actionlistener还是在构造函数中创建堆栈?

  • 给定一个堆栈,任务是对它进行排序,使堆栈的顶部具有最大的元素。 示例1: 输入:堆栈:3 2 1输出:3 2 1示例2: 输入:堆栈:11 2 32 3 41输出:41 32 11 3 2 您的任务: 预期时间复杂度:O(N*N)预期辅助空间:O(N)递归。 约束:1

  • 使用df=pd.get后_dummies(df,列=['D']) 有没有一种方法,在不使用df[[a'、'B'、'C'、'D_Califorina'、'D_New York'、'D_Florida'、'E']的情况下,输出是这样的?