2009-03-25 9 views
2

Starling 및 Workling을 많이 사용하여 백그라운드 작업 대기열을 처리하는 웹 사이트를 오늘 시작했습니다.Starling : 대기열 속도를 올리는 방법

트래픽이 많았고 서버 CPU/메모리가 너무 많이 부족하지는 않았지만 작업 대기열이 심각하게 백업되었습니다.

저는 Starling과 Workling 모두에 익숙하지 않아 대기열의 속도를 어떻게 높이는 지 긴급히 알아야합니다.

이것은 아마도 간단한 구성 문제 일 수 있지만 모든 제안과 생각은 매우 감사하겠습니다.

자세한 정보가 필요하면 알려주십시오.

답변

0

다른 서버에 액세스 할 수있는 경우 서버간에 작업을 분할 할 수 있습니다. 당신은 아마 그것을 보았습니다. 그러나 Railscasts는 꽤 좋은 introduction to Starling and Workling을 가지고 있습니다. 그것은 매우 간단합니다, 나는 결국이 작업을 수행하는 방법을했다

Practical Rails Plugins

1

:

또한 고급 정보와 함께 구글의 책에서 볼 수있는 책이있다. 명령 행에서 더 많은 작업 프로세스를 시작하십시오. 메모리가있는만큼 많은 실행이 가능합니다. 그들은 모두 workling.yml에 지정된대로 Starling의 하나 이상의 인스턴스에서 작업을 선택합니다. 이 작업을 수행하려면 :multiplescript/workling_client=> true이어야합니다.

+0

바보 같지만 Workling이 Workling :: Remote :: Invokers :: ThreadedPoller를 사용하고 있는지 확인하는 것이 좋습니다. 이렇게하면 각 작업자가 작업 프로세스 중에 자신의 스레드를 갖게됩니다. – lsdr