Sidekiq был убит без причины

У меня проблема с Sidekiq, при запуске Worker процесс останавливается.

[deploy@server svr]$ bundle exec sidekiq -e production
2014-05-22T07:49:33Z 4043 TID-18mgoy INFO: Running in ruby 2.1.1p76 (2014-02-24 revision 45161) [i686-linux]
2014-05-22T07:49:33Z 4043 TID-18mgoy INFO: See LICENSE and the LGPL-3.0 for licensing details.
2014-05-22T07:49:33Z 4043 TID-18mgoy INFO: Starting processing, hit Ctrl-C to stop
2014-05-22T07:49:33Z 4043 TID-1sux8k INFO: Booting Sidekiq 3.0.0 with redis options {}

Затем я запущу процесс, который запускает воркеров из моего приложения Rails.

2014-05-22T07:49:59Z 4043 TID-1e780u S3Worker JID-8c862be58af968fa8b84aedf INFO: start
2014-05-22T07:49:59Z 4043 TID-1e3ye4 S3Worker JID-79c585fbd3c7000a5a6fbf95 INFO: start
2014-05-22T07:49:59Z 4043 TID-1e1i6k S3Worker JID-d62d41b13f2dd4849d4cc887 INFO: start
Killed
[deploy@server svr]$

Это мой рабочий код, цель рабочего — загружать изображения на S3 из удаленного места.

class S3Worker
   include Sidekiq::Worker

   def perform(id, url)
      @image = Image.new(post_id: id)
      @image.remote_image_url = url

      if @image.save
         logger.info "Image Uploaded to S3"
      end
   end
end

Я запускаю этот сервер в Digital Ocean на Centos 6.5 с 512 МБ ОЗУ, приложением Rails4. Я предполагаю, что проблема может быть связана с нехваткой оперативной памяти. Может ли кто-нибудь посоветовать мне, как решить эту проблему?

  • Дополнительное примечание: если я получу доступ к панели инструментов Sidekiq, рабочие даже не попадут в «Занят», они просто исчезнут, а не «Сбой» или «Обработано».

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


person Fandy    schedule 22.05.2014    source источник


Ответы (1)


Да, вам нужно больше оперативной памяти. Попробуйте использовать -c 5, чтобы немного уменьшить использование памяти Sidekiq.

person Mike Perham    schedule 23.05.2014
comment
Спасибо за ваше предложение, я попытался уменьшить поток до 5, но кажется, что мой сервер может поддерживать только до 3. Как можно скорее обновлю оперативную память моего сервера. - person Fandy; 26.05.2014