Как отлаживать медленные задания Sidekiq - PullRequest
0 голосов
/ 07 февраля 2019

Часто мои задания на Sidekiq выполняются дольше 1 минуты.Я попытался отладить, отправив процессу Sidekiq сигнал TTIN, но ничего не регистрируется.Моя интуиция заключается в том, что сетевой запрос вызывает зависание, но я использую тайм-ауты для всех сетевых запросов, чтобы решить эту проблему.

Есть предложения?Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Вы спрашиваете, как профилировать и настраивать медленный код Ruby.

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

Выведите отчет и просмотрите его, чтобы найти, где код медленный.

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

0 голосов
/ 07 февраля 2019

Вы можете использовать модуль тестирования https://ruby -doc.org / stdlib-1.9.3 / libdoc / benchmark / rdoc / Benchmark.html

Затем вы можете сохранить отчетв файл журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...