2013-04-15 1 views
2

저는 매분마다 레일 환경을 인스턴스화하는 rake 작업을 Foreman 및 cron gem을 가진 작업자로 실행하고 있습니다. 난 그냥 발사 걱정 레일의 혼자 약 20 초마다 한 프로세서의 약 90 %를 소비합니다. db 액세스 및 일부 라이브러리를 위해 Rails 환경을 필요로하지만 이와 같이 전체 시스템을 지속적으로 실행하지 않아도되는 가장 효율적인 방법은 무엇일까요?Rails env가 시작되어 많은 시간을 사용하는 백그라운드 작업자 작업

또한이 작업을 시작해야하는 몇 명의 다른 근로자도 있습니다.

답변

1

내가 당신이라면 일부 비동기 메시징 프레임 워크 (Resque vs Sidekiq?)를 확인해 보았습니다. 레일스를 사용하면 레일스를 한 번만로드하면되며 필요할 때 프로세스가 해당 레일스를 재사용 할 수 있습니다. 나는 이것이 포크로 마무리되었다고 생각한다. 너무 확실하지 않은 tho.

+0

하면 해당 링크를 감사합니다! 정말 좋은 정보. – ylluminate