【问题标题】:How to debug slow Sidekiq jobs如何调试缓慢的 Sidekiq 作业
【发布时间】:2019-02-08 04:59:53
【问题描述】:

我的 Sidekiq 作业通常会运行超过 1 分钟。我尝试通过向 Sidekiq 进程发送 TTIN 信号来进行调试,但我没有看到任何记录。我的直觉是它是一个网络请求使它挂起,但我正在利用所有网络请求的超时来解决这个问题。

有什么建议吗?谢谢!

【问题讨论】:

  • 作为建议,使用 puts 打印变量的值

标签: ruby-on-rails performance ruby-on-rails-5 sidekiq


【解决方案1】:

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

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

输出报告并查看它以找出代码慢的地方。

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

【讨论】:

    【解决方案2】:

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

    然后您可以将报告保存到日志文件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 2013-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2018-06-09
      相关资源
      最近更新 更多