很多时候,我Sidekiq作业将运行超过1分钟。我试图通过发送Sidekiq过程TTIN
信号调试,但我没有看到被记录什么。我的直觉是,它是一个的使得它挂,但我做的所有网络请求使用超时已解决这一问题的网络请求。
有什么建议么?谢谢!
您可以使用基准模块https://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html
然后,您可以保存到一个日志文件的报告。
你问如何分析和调整缓慢的Ruby代码。
RubyProf.profile do
MyJob.new.perform(...)
end
输出报表,并进行审查,发现其中的代码是缓慢的。