После запуска Sidekiq задания в очереди начинаются, но никогда не заканчиваются - PullRequest
1 голос
/ 26 марта 2020

У меня проблема с sidekiq,

В моем локальном окружении, когда у меня уже есть несколько заданий в очереди и я запускаю sidekiq, bundle exec sidekiq, эти задания запускаются, но никогда не заканчиваются sh (см. Пример ниже). Эти работы должны быть выполнены в течение максимум 1 или 2 секунд). Похоже, что это происходит с каждой работой, а не только с примером.

Это заставляет меня закрыть sidekiq и flu sh redis $redis.flushall. Затем я перезапускаю рельсы ТОГДА я перезапускаю sidekiq и ТОГДА я завожу новые задания, все работает ...

У вас есть идеи о том, что происходит?

Заранее спасибо!

Моя среда

  • ruby 2.6.0
  • sidekiq 6.0.6
  • Rails 6.0.2.1

Пример

Моя работа:

# frozen_string_literal: true

class UpdateVariantInDraftOrdersJob
  include Sidekiq::Worker

  def perform(variant_id)
    puts 'UpdateVariantInDraftOrdersJob start'

    # do the job

    puts 'UpdateVariantInDraftOrdersJob end'
  end
end

bundle exe c sidekiq

               m,
               `$b
          .ss,  $$:         .,d$
          `$$P,d$P'    .,md$P"'
           ,$$$$$b/md$$$P^'
         .d$$$$$$/$$$P'
         $$^' `"/$$$'       ____  _     _      _    _
         $:     ,$$:       / ___|(_) __| | ___| | _(_) __ _
         `b     :$$        \___ \| |/ _` |/ _ \ |/ / |/ _` |
                $$:         ___) | | (_| |  __/   <| | (_| |
                $$         |____/|_|\__,_|\___|_|\_\_|\__, |
              .d$$                                       |_|


2020-03-26T09:27:10.758Z pid=79574 tid=oui10vpii INFO: Booted Rails 6.0.2.1 application in development environment
2020-03-26T09:27:10.759Z pid=79574 tid=oui10vpii INFO: Running in ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin17]
2020-03-26T09:27:10.759Z pid=79574 tid=oui10vpii INFO: See LICENSE and the LGPL-3.0 for licensing details.
2020-03-26T09:27:10.760Z pid=79574 tid=oui10vpii INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2020-03-26T09:27:10.761Z pid=79574 tid=oui10vpii INFO: Booting Sidekiq 6.0.6 with redis options {:id=>"Sidekiq-server-PID-79574", :url=>nil}
2020-03-26T09:27:10.776Z pid=79574 tid=oui10vpii INFO: Starting processing, hit Ctrl-C to stop
2020-03-26T09:27:10.805Z pid=79574 tid=oui1srrua class=UpdateVariantInDraftOrdersJob jid=7d9ff854d1cbd8f127385faf INFO: start
2020-03-26T09:27:10.808Z pid=79574 tid=oui1srs5a class=UpdateVariantInDraftOrdersJob jid=7b0aca12380f5214baa90c46 INFO: start






^C2020-03-26T09:28:51.868Z pid=79574 tid=oui10vpii INFO: Shutting down
2020-03-26T09:28:51.868Z pid=79574 tid=oui10vpii INFO: Terminating quiet workers
2020-03-26T09:28:51.872Z pid=79574 tid=oui1srrf6 INFO: Scheduler exiting...
2020-03-26T09:28:51.980Z pid=79574 tid=oui10vpii INFO: Pausing to allow workers to finish...
2020-03-26T09:29:16.842Z pid=79574 tid=oui10vpii WARN: Terminating 2 busy worker threads
2020-03-26T09:29:16.842Z pid=79574 tid=oui10vpii WARN: Work still in progress [#<struct Sidekiq::BasicFetch::UnitOfWork queue="queue:default", job="{\"retry\":true,\"queue\":\"default\",\"class\":\"UpdateVariantInDraftOrdersJob\",\"args\":[2209],\"jid\":\"7d9ff854d1cbd8f127385faf\",\"created_at\":1585048833.1967769,\"enqueued_at\":1585048833.196963}">, #<struct Sidekiq::BasicFetch::UnitOfWork queue="queue:default", job="{\"retry\":true,\"queue\":\"default\",\"class\":\"UpdateVariantInDraftOrdersJob\",\"args\":[2209],\"jid\":\"7b0aca12380f5214baa90c46\",\"created_at\":1585048838.899363,\"enqueued_at\":1585048838.899456}">]
2020-03-26T09:29:16.846Z pid=79574 tid=oui10vpii INFO: Pushed 2 jobs back to Redis
2020-03-26T09:29:16.898Z pid=79574 tid=oui10vpii INFO: Bye!
...