2012-10-15 5 views
1

생산에서 내 resque 시스템과 함께 sidekiq를 시험하고 있습니다. 이제는 이것이 사과와 오렌지의 비교는 아니지만 heroku worker에서 실행되는 나의 resque 작업은 4 초 정도가 소요된다는 것을 알고 있습니다. 사이드 킥을 사용하는 아마존의 큰 인스턴스에서 50 개의 스레드 만 실행하고 같은 작업은 평균 18 초가 걸립니다. 작업은 제 3 자 apis 사용에 매우 무거워서 병목 현상은 네트워크 연결 일 뿐이라고 생각하지만 누군가가 sidekiq를 더 잘 구성 할 수있는 방법에 대한 제안이 있는지 알고 싶었습니다. 당신이 JRuby를하거나 rubinius를 사용하는 경우에만 루비 MRI는Resque보다 느린 Sidekiq 직원

Sidekiq 노동자 빨리 당신이 JRuby를 또는 스레드 안전 libriaries와 rubinious 사용하는 경우에만 작동 글로벌 통역 잠금 장치가 렸기 때문에

+0

18 초가 걸렸지 만 한 번에 50 명을 처리하는 경우, 한 영웅 작업자가 작업 당 4s를 사용하는 것보다 훨씬 빠릅니다. –

+0

사용하는 루비 버전은 무엇입니까? – edikgat

답변

0

Sidekiq 근로자 resoures을 차단하지 않는 것이, 평행하게 작동합니다 그들이 사용하는. 그래서 resque 대신 sidekiq를 사용하는 가장 큰 이유는 메모리 절약입니다.