如何获得最佳性能rails请求并行sidekiq worker

我的rails应用程序有一个sidekiq工作者。 工作人员将向api外部发出2500个请求,响应为xml。 如何为这名工人获得最佳表现?

在worker中,生成应用程序级别的Threads。

例如,创建10个ruby线程来处理2500个外部api请求(意味着每个ruby线程将处理250个请求)。

   #threads将包含线程
  线程= [] 
external_requests.each_slice(250)do | group | threads << Thread.new(group)do | tsrc | tsrc.each do | ex_request | #在这里打电话 结束 结束 结束 threads.each(&:join)#等待所有线程完成