2014-05-22 4 views
0

사이드 키크에 문제가 있습니다. 작업자가 시작되면 프로세스가 종료됩니다.사이드 키크가 아무 이유없이 살해당했습니다.

[[email protected] 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 {} 

그때 내 레일 응용 프로그램

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 
[[email protected] 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 

나는 512 메가 바이트 RAM, Rails4 응용 프로그램과를 CentOS 6.5에 디지털 오션에서이 서버를 실행하고 있습니다. 문제가 내 RAM 부족과 관련이 있다고 생각합니다. 누구든지이 문제를 해결하는 방법에 대한 조언을 구할 수 있습니까? 나는 Sidekiq 대시 보드에 액세스하는 경우

  • 추가 노트, 노동자도로하지 않습니다

가 사전에 감사합니다, 그냥, 사라집니다 "중" "실패"하지 또는 "가공" !

답변

1

예, 더 많은 RAM이 필요합니다. Sideknq의 메모리 사용량을 조금 줄이려면 -c 5을 사용해보세요.

+0

제안 해 주셔서 감사합니다. 스레드를 5로 줄이려고 시도했지만 서버가 최대 3 개까지만 지원할 수있는 것 같습니다. 서버 RAM을 최대한 빨리 업그레이드합니다. – Fandy

관련 문제