Resque vs Sidekiq? [kapalı]


127

Şu anda Resquearka plan sürecim için kullanıyorum , ancak son zamanlarda hakkında çok fazla heyecan duydum sidekiq. Biri karşılaştırabilir mi / ayırt edebilir mi?

Özellikle bilmek isterim ki, bir işin şu tarihte tamamlanıp tamamlanmadığını programlı olarak izlemenin bir yolu var mı? sidekiq


71
Bu sorunun "SO için uygun değil" olarak kapatılmadığını görmek beni çok heyecanlandırdı.
Dogweather

51
Lütfen tüm iyi soruları kapatmayı bırakabilir miyiz millet Oldukça geniş olduğunu biliyorum, aynı zamanda oldukça önemli ve oldukça ilginç.
superluminary

19
Bir gün programcıların sorular sorabileceği ve bu site öznel yanıtlara izin verecek bir site icat edecekler. Göz ardı edilebilecek veya hatta alaka düzeyine göre oylanabilecek sorular.
baash05

4
@ baash05 ve adı Quora olacak!
nakhli

6
Yahoo Answers olarak adlandırılacak ve kalite zeminden düşecek.
halfer

Yanıtlar:


130

resque:

Artıları:

Eksileri

  • işçi başına bir işlem çalıştırır (daha fazla bellek kullanır);
  • işleri yeniden denemiyor (yine de kutunun dışında).

Sidekiq:

Artıları

  • işçi başına iş parçacığı çalıştırır (çok daha az bellek kullanır);
  • daha az çatallanma (daha hızlı çalışır);
  • kutudan daha fazla seçenek.

Eksileri

  • [çok büyük] kodunuzun iş parçacığı güvenliğini ve tüm bağımlılıkları gerektirir . İş parçacıklarıyla güvenli olmayan kod çalıştırırsanız, sorun istiyorsunuz;
  • bazı yakutlarda diğerlerinden daha iyi çalışır (jruby önerilir, GVL (global VM kilidi) nedeniyle MRI üzerindeki etkinlik azalır).

19
"İş parçacığı güvenli olmayan kod" çalıştırıp çalıştırmadığınızı nasıl anlarsınız?
Dogweather

4
Eğer küresel değişkenlerde durumunu depolamak Örneğin, o zaman sorun taşlar için :) As yerin var, bazıları wiki .
Sergio Tulentsev

25
@mrbrdo Daha fazla yanılamazsın. GVL'nin Ruby kodunuzun iş parçacığı güvenliği ile ilgisi yoktur. GVL, Ruby yorumlayıcı kodunun (MRI C kodu) iş parçacığı güvenliği ile ilgilidir.
radarek

2
Resque'deki 'herhangi bir yakut kullanabilirsin' diyen 'profesyonel' ile çelişmek zorundayım. README for Resque bugün aslında 'MRI olmayan Ruby'leri desteklemek isteriz, ancak hataları olabilir' diyor. github.com/resque/resque/blob/master/README.md#requirements
JellicleCat

2
Subyracer kullanarak işlerinizin içinde JavaScript çalıştırmayı planlıyorsanız, özellikle Sidekiq'ten kaçınırım. Sidekiq'in kendi başına bir hatası değildir, ancak çoklu iş parçacığı, işlemci için sorunlara neden olur. Bkz. Github.com/cowboyd/therubyracer/issues/206
Jeremy Burton

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.