Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 长期运行的Sidekiq工作不断消亡_Ruby On Rails_Background Process_Resque_Sidekiq - Fatal编程技术网

Ruby on rails 长期运行的Sidekiq工作不断消亡

Ruby on rails 长期运行的Sidekiq工作不断消亡,ruby-on-rails,background-process,resque,sidekiq,Ruby On Rails,Background Process,Resque,Sidekiq,我正在使用sidekiq gem处理Rails中的后台作业。出于某种原因,作业会在一段时间后挂起—该过程要么变得无响应,显示在顶部上,但没有太多其他内容,要么神秘地消失,没有错误(airbrake.io没有任何报告) 有人有过这种经验吗?使用TTIN信号获取进程中所有线程的回溯,这样您就可以找出工作线程被卡住的位置 我经历过这种情况,但还没有找到解决方案/根本原因 我无法彻底解决这个问题,但想出了一个解决办法 我将God配置为监视我的Sidekiq进程,并在文件更改时重新启动它们 然后我设置了一

我正在使用sidekiq gem处理Rails中的后台作业。出于某种原因,作业会在一段时间后挂起—该过程要么变得无响应,显示在
顶部
上,但没有太多其他内容,要么神秘地消失,没有错误(airbrake.io没有任何报告)


有人有过这种经验吗?

使用TTIN信号获取进程中所有线程的回溯,这样您就可以找出工作线程被卡住的位置


我经历过这种情况,但还没有找到解决方案/根本原因

我无法彻底解决这个问题,但想出了一个解决办法

我将God配置为监视我的Sidekiq进程,并在文件更改时重新启动它们


然后我设置了一个Cron作业,每5分钟运行一次,检查当前所有Sidekiq工作人员的队列。如果某个百分比的工作人员的开始时间为,您可以共享此脚本吗?