[ruby] Resque vs Sidekiq? [닫은]

현재 Resque백그라운드 프로세스에 사용 하고 있지만 최근에 대해 많은 허프 버프를 들었습니다 sidekiq. 아무도 비교 / 차별화 할 수 있습니까?

특히 작업이 완료되었는지 프로그래밍 방식으로 모니터링하는 방법이 있는지 알고 싶습니다. sidekiq



답변

Resque :

장점 :

단점

  • 작업 자당 프로세스를 실행합니다 (더 많은 메모리 사용).
  • 작업을 재 시도하지 않습니다 (어쨌든 즉시 사용 가능).

사이드 키 :

찬성

  • 작업 자당 스레드를 실행합니다 (더 적은 메모리 사용).
  • 덜 포크 (더 빨리 작동);
  • 상자에서 더 많은 옵션.

단점

  • [거대한] 코드와의 스레드 안전을 필요로 하는 모든 종속성을 . 스레드로 안전하지 않은 코드를 실행하면 문제가 발생합니다.
  • 일부 루비에서 다른 루비에 대해 더 잘 작동합니다 (jruby가 권장되며 GVL (글로벌 VM 잠금)로 인해 MRI의 효율성이 저하됨).

답변

질문에서 :

특히 작업이 sidekiq에서 완료되었는지 여부를 프로그래밍 방식으로 모니터링하는 방법이 있는지 알고 싶습니다.

이에 대한 해결책은 다음과 같습니다.

  1. Sidekiq :: 상태 보석
  2. 배치 API (Sidekiq Pro)- 사용법

답변