2012-06-02 3 views
0

일부 Resque 직원과 함께 Rails 앱이 있습니다. 그것은 내가 동시에 2 근로자 (EC2에서 실행되는 아파치와 프로덕션에서 실행되는)의 한계를 가지고있는 것 같습니다. 그 한계를 올릴 수있는 방법이 있습니까?레일 변경 근로자 제한?

는 편집 :

나는

내가 레이크를 통해 10 명 노동자를 시작할 수 있습니다 redis.conf에서 MaxClients의 공을 가지고 있지만 실제로 대기하기 때, 나는 얻을 브라우저에서 "클라이언트의 최대 수에 도달 ERR" ..

편집 : 업데이트 된 실수 (그것은 원래의 파일에 정확했다)

편집 : 실제로 설정/초기화가/Resque.rb이-레디 스에-가고 가리키는했다 (응용 프로그램의 초기에서 퇴화했다) , 내가 그것을 제거하면 config/res를 가리키고있다. que.yml (localhost로) 모든 것이 정상적으로되었고 나는 내가 원하는만큼 많은 작업을 시작할 수있다.

답변

2

아마도 시스템 관리자에게 질문하는 것이지만 시스템 리소스에 문제가 없다면 도움이 될 수 있습니다. resque 보석을 사용하여 http://railscasts.com/episodes/271-resque?view=asciicast

에서 , 그냥이 레이크 작업

#/lib/tasks/resque.rake 
require "resque/tasks" 

task "resque:setup" => :environment 

를 사용하고 필요한만큼 resque 근로자를 시작합니다.

$ rake resque:work QUEUE='*' 

일부 서비스 모니터링 프레임 워크 인 svc, monit, god를 사용하십시오. 그리고 resque 웹을 사용하십시오.

+0

내가 들어오는 문제는 3 명의 직원을 초과하려고 할 때마다 "ERR 최대 클라이언트 수에 도달했습니다"입니다. redis.conf에 maxclients를 큰 숫자로 설정하려고 시도했지만 좋지는 않습니다. 무엇이 관련이 있습니까? 나는 당신이 개발에서 언급하고있는 접근법을 사용하고 있으며 그 결과는 거의 동일합니다. – Stpn

+0

이 오류는 redis 연결 제한에 관한 것입니다. 0 (제한 없음)으로 maxclients를 시도하거나 redis conf를 포함하여 redis로 질문에 태그를 답니다. –

+0

은 maxclients 0을 수행하고 더 많은 worker를 시작할 수 있습니다. 나는 그 질문에 대답하지만, 서버를 시도하고 브라우저에 도달 한 클라이언트의 최대 ERR 수를 얻습니다. 질문을 업데이트했습니다. 도움을 주셔서 감사합니다! – Stpn