草庐IT

sidekiq-superworker

全部标签

ruby - 如何检查 sidekiq 连接到的 redis 端口和实例?

我正在使用sidekiq和redis。我试图找出并调试一些问题,但为此,我想知道sidekiq连接到什么URL。我知道我可以在设置服务器和客户端的文件中检查它,但是是否有一个函数可以使用alaResque.redis来显示sidekiq连接到的redis实例?提前致谢! 最佳答案 URL信息显示在WebUI的底部。或者您可以使用此代码段:Sidekiq.redis{|c|pc.client.location} 关于ruby-如何检查sidekiq连接到的redis端口和实例?,我们在St

ruby-on-rails - Sidekiq WebUI 在一段时间后停止显示工作人员

我有几个不同的Sidekiq任务,它们是长时间运行的任务。这些任务是用来启动的,并且(几乎)永远不会停止。我看到的是,一段时间后我的任务不再显示在SidekiqWebUI中:但是,做一个快速的ps-aux|grep'sidekiq'显示[2of25]工作人员忙碌。我确实已经验证了这些worker仍在正确地处理(他们仍在正确地执行他们的工作)。但是,我担心它们不再出现在SidekiqWebUI中。我的Sidekiq日志中的最后条目:2014-03-24T00:52:56Z8182TID-9b05kINFO:BootingSidekiq2.17.7withredisoptions{}201

ruby-on-rails - Sidekiq WebUI 在一段时间后停止显示工作人员

我有几个不同的Sidekiq任务,它们是长时间运行的任务。这些任务是用来启动的,并且(几乎)永远不会停止。我看到的是,一段时间后我的任务不再显示在SidekiqWebUI中:但是,做一个快速的ps-aux|grep'sidekiq'显示[2of25]工作人员忙碌。我确实已经验证了这些worker仍在正确地处理(他们仍在正确地执行他们的工作)。但是,我担心它们不再出现在SidekiqWebUI中。我的Sidekiq日志中的最后条目:2014-03-24T00:52:56Z8182TID-9b05kINFO:BootingSidekiq2.17.7withredisoptions{}201

ruby-on-rails - Sidekiq 在成功之前经历了很多失败

我已将sidekiq设置为运行after_commit,但它在(接近)100%的时间内都失败了ActiveRecord::RecordNotFound:Couldn'tfindUserwithid=42635.最长的时间我以为是连接错了redis数据库,但是用retry:true打开我发现它最终在大约10分钟后成功。这很奇怪,因为我可以在管理面板中看到我们的用户的ID失败了,但是sidekiq仍然会失败一段时间,然后最终重试会成功。我不知道是什么原因造成的,我希望它在第一次尝试时就成功。编辑:使用AWS,示例sidekiq调用和工作人员如下:在UserObserver中:defafte

ruby-on-rails - Sidekiq 在成功之前经历了很多失败

我已将sidekiq设置为运行after_commit,但它在(接近)100%的时间内都失败了ActiveRecord::RecordNotFound:Couldn'tfindUserwithid=42635.最长的时间我以为是连接错了redis数据库,但是用retry:true打开我发现它最终在大约10分钟后成功。这很奇怪,因为我可以在管理面板中看到我们的用户的ID失败了,但是sidekiq仍然会失败一段时间,然后最终重试会成功。我不知道是什么原因造成的,我希望它在第一次尝试时就成功。编辑:使用AWS,示例sidekiq调用和工作人员如下:在UserObserver中:defafte

ruby-on-rails - 即使超时,Sidekiq worker 仍运行数千秒

我有一个不应超过30秒的sidekiqworker,但几天后我会发现整个worker队列停止执行,因为所有worker都被锁定了。这是我的worker:classMyWorkerincludeSidekiq::WorkerincludeSidekiq::Status::Workersidekiq_optionsqueue::my_queue,retry:5,timeout:4.minutessidekiq_retry_indo|count|5endsidekiq_retries_exhausteddo|msg|store({message:"Gaveup."})enddefperfor

ruby-on-rails - 即使超时,Sidekiq worker 仍运行数千秒

我有一个不应超过30秒的sidekiqworker,但几天后我会发现整个worker队列停止执行,因为所有worker都被锁定了。这是我的worker:classMyWorkerincludeSidekiq::WorkerincludeSidekiq::Status::Workersidekiq_optionsqueue::my_queue,retry:5,timeout:4.minutessidekiq_retry_indo|count|5endsidekiq_retries_exhausteddo|msg|store({message:"Gaveup."})enddefperfor

ruby-on-rails-3 - 从一个 worker 调用多个 sidekiq worker

我必须根据用户的请求运行多个作业。然而,其中只有一个是重要的。所以我有一个MainWorker,在它的perform方法中我调用了不同的其他worker,例如Worker1、Worker2。Worker1和Worker2可以延迟,我需要优先MainWorker。这就是我的perform方法现在的样子classMainWorkerdefperform(user_id)User.find(user_id).main_taskWorker1.perform_async(user_id)Worker2.perform_async(user_id)endend我以后可能会有更多的subworke

ruby-on-rails-3 - 从一个 worker 调用多个 sidekiq worker

我必须根据用户的请求运行多个作业。然而,其中只有一个是重要的。所以我有一个MainWorker,在它的perform方法中我调用了不同的其他worker,例如Worker1、Worker2。Worker1和Worker2可以延迟,我需要优先MainWorker。这就是我的perform方法现在的样子classMainWorkerdefperform(user_id)User.find(user_id).main_taskWorker1.perform_async(user_id)Worker2.perform_async(user_id)endend我以后可能会有更多的subworke

ruby-on-rails - sidekiq-superworker 的 superjob 完成时调用函数

我在我的Rails4.2应用程序中设置了两个Sidekiqworker,其中第一个执行多个作业,另一个在所有这些作业完成后发送电子邮件。这两个耦合在这个superworker中:Superworker.define(:PrioritySuperworker,:object_class,:object_id,:priority_ids)dobatchpriority_ids::priority_iddoPriorityMailsWorker:object_class,:object_id,:priority_idendSendConfirmationWorker:object_class