Resque बनाम साइडकीक? [बन्द है]


127

मैं वर्तमान में Resqueअपनी पृष्ठभूमि की प्रक्रिया के लिए उपयोग कर रहा हूं, लेकिन हाल ही में मैंने इसके बारे में बहुत कुछ सुना है sidekiq। क्या कोई तुलना / अंतर कर सकता है?

विशेष रूप से मैं जानना चाहूंगा कि क्या प्रोग्राम को मॉनिटर करने का एक तरीका है कि क्या नौकरी पूरी हो गई है sidekiq


71
यह देखने के लिए कि यह प्रश्न "एसओ के लिए उपयुक्त नहीं" होने के कारण बंद नहीं किया गया है।
डॉगवेदर

51
क्या हम सभी अच्छे सवालों को बंद कर सकते हैं कृपया लोगों को। मुझे पता है कि यह काफी व्यापक है, यह काफी महत्वपूर्ण और काफी दिलचस्प भी है।
सुपरलाइनरी सेप

19
एक दिन वे एक साइट का आविष्कार करेंगे जहां प्रोग्रामर प्रश्न पूछ सकते हैं, और यह साइट व्यक्तिपरक प्रतिक्रियाओं की अनुमति देगा। जिन प्रश्नों को अनदेखा किया जा सकता है, या प्रासंगिकता के आधार पर वोट दिया जा सकता है।
baash05

4
@ baash05 और इसे क्वोरा कहा जाएगा!
नखली

6
इसे याहू उत्तर कहा जाएगा, और गुणवत्ता फर्श के माध्यम से गिर जाएगी।
रोकें

जवाबों:


130

Resque:

पेशेवरों:

विपक्ष

  • प्रति कार्यकर्ता एक प्रक्रिया चलाता है (अधिक मेमोरी का उपयोग करता है);
  • नौकरियों (फिर भी, बॉक्स से बाहर) को पुन: प्रयास न करें।

Sidekiq:

पेशेवरों

  • प्रति कार्यकर्ता धागा चलाता है (बहुत कम मेमोरी का उपयोग करता है);
  • कम फोर्किंग (तेजी से काम करता है);
  • बॉक्स से अधिक विकल्प।

विपक्ष

  • [विशाल] को आपके कोड और सभी निर्भरताओं की थ्रेड-सुरक्षा की आवश्यकता होती है । यदि आप थ्रेड्स के साथ थ्रेड-असुरक्षित कोड चलाते हैं, तो आप परेशानी पूछ रहे हैं;
  • दूसरों की तुलना में कुछ माणिकों पर काम करना बेहतर होता है (जीआरबी की सिफारिश की जाती है, जीवीएल (वैश्विक वीएम लॉक) के कारण एमआरआई पर दक्षता कम हो जाती है।

19
यदि आप "थ्रेड असुरक्षित कोड" चला रहे हैं तो आपको कैसे पता चलेगा?
डॉगवेदर

4
उदाहरण के लिए, यदि आप वैश्विक चर में राज्य का भंडारण कर रहे हैं, तो आप मुश्किल में हैं :) रत्नों के लिए, यहाँ विकी में कुछ हैं ।
सर्जियो तुलेंत्सेव

25
@mrbrdo आप अधिक गलत नहीं हो सकते। जीवीएल को आपके रूबी कोड की थ्रेड-सुरक्षा से कोई लेना-देना नहीं है। GVL रूबी इंटरप्रेटर कोड (MRI C कोड) की थ्रेड-सेफ्टी के बारे में है।
राडार

2
मुझे रेस्क्यू पर 'समर्थक' का खंडन करना होगा जो कहता है कि 'आप किसी भी रूबी का उपयोग कर सकते हैं'। रेसक्यू के लिए README आज वास्तव में कहता है 'हम गैर-एमआरआई रूबीज का समर्थन करना पसंद करेंगे, लेकिन उनके पास कीड़े हो सकते हैं।' github.com/resque/resque/blob/master/README.md#requirements
JellicleCat

2
मैं विशेष रूप से साइडकीक से बचूंगा यदि आप चिकित्सीय का उपयोग करके अपनी नौकरी के अंदर जावास्क्रिप्ट चलाने की योजना बना रहे हैं। साइडकीक की गलती नहीं है, लेकिन बहु-थ्रेडिंग थ्रोबायरेसर के मुद्दों का कारण बनता है। देखें github.com/cowboyd/therubyracer/issues/206
जेरेमी बर्टन

10

प्रश्न से:

विशेष रूप से मैं जानना चाहूंगा कि प्रोग्रामिक रूप से मॉनिटर करने का एक तरीका है कि क्या साइडकीक में एक नौकरी पूरी हुई है

यहाँ उस के लिए एक समाधान है:

  1. साइडकीक :: स्थिति रत्न
  2. बैच एपीआई (साइडकीक प्रो) - उपयोग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.