如何调试慢Sidekiq工作

问题描述 投票:0回答:2

很多时候,我Sidekiq作业将运行超过1分钟。我试图通过发送Sidekiq过程TTIN信号调试,但我没有看到被记录什么。我的直觉是,它是一个的使得它挂,但我做的所有网络请求使用超时已解决这一问题的网络请求。

有什么建议么?谢谢!

ruby-on-rails performance ruby-on-rails-5 sidekiq
2个回答
0
投票

您可以使用基准模块https://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html

然后,您可以保存到一个日志文件的报告。


0
投票

你问如何分析和调整缓慢的Ruby代码。

RubyProf.profile do
  MyJob.new.perform(...)
end

输出报表,并进行审查,发现其中的代码是缓慢的。

https://github.com/ruby-prof/ruby-prof#usage

© www.soinside.com 2019 - 2024. All rights reserved.