2012-11-03 20 views
19

पर संसाधित कर सकते हैं मैं साइडकीक के आंतरिक से परिचित नहीं हूं और सोच रहा हूं कि एक ही कॉन्फ़िगरेशन (उसी कतार को संसाधित करने) के साथ कई साइडकीक उदाहरण लॉन्च करना ठीक है या नहीं।एकाधिक साइडकीक उदाहरण एक ही कतार

क्या यह संभव है कि 2 या अधिक साइडकीक उदाहरण एक ही संदेश को कतार से संसाधित करेंगे?

अद्यतन:
मैं अगर वहाँ एक संभव संघर्ष है, जब एक से अधिक 1 मशीन पर

+0

आप ऐसा क्यों करना चाहते हैं? रिस्क्यू पर साइडकीक का लाभ बहु-थ्रेडिंग माना जाता है, इसलिए केवल एक प्रक्रिया की आवश्यकता होती है। – Thilo

+1

मुझे यह जानने की ज़रूरत है कि क्या एक संभावित संघर्ष है, जब 1 से अधिक मशीन पर साइडकीक चलाते हैं। यह थ्रेडिंग बनाम प्रक्रियाओं के बारे में कोई सवाल नहीं है। – Jacob

+3

@ थिलो, यहां तक ​​कि एक मशीन पर, जबकि "केवल एक प्रक्रिया की आवश्यकता होती है" जो सीपीयू को एक कोर के 100% तक सीमित करता है, जो कतार को संसाधित करने की गति को सीमित करता है। मेरे पास एक 8-कोर मशीन है और पूर्ण क्षमता पर 4 कोर का उपयोग करने के लिए सिएकीक का उपयोग करना चाहता है, इसलिए मुझे 4 प्रक्रियाओं की आवश्यकता है। –

उत्तर

39

एक ही कतार के खिलाफ कई प्रक्रियाओं हाँ, sidekiq बिल्कुल चला सकते हैं Sidekiq चल जानना चाहते हैं। रेडिस सिर्फ एक यादृच्छिक प्रक्रिया को संदेश देगा।

+0

क्या समस्याएं उत्पन्न हो सकती हैं यदि अलग-अलग उदाहरण समान प्रश्नों को समान समय पर चलाते हैं (या यह कोई समझ में आता है), उदाहरण के लिए एक आकस्मिक डबल फॉर्म सबमिशन के साथ? –

+1

कीड़े हो सकती हैं लेकिन साइडकीक समवर्ती होने के लिए डिज़ाइन की गई है। एप्लिकेशन कोड डबल क्लिक के साथ छोटी गाड़ी होने की संभावना है। –

7

नहीं, मैंने अलग-अलग मशीनों में साइडकीक्स को बिना किसी समस्या के भाग लिया है।

प्रत्येक साइडकीक्स एक ही रेडिस सर्वर से पढ़ा जाता है, और रेडिस बहु-थ्रेडेड और वितरित परिदृश्यों में बहुत मजबूत है।

इसके अलावा, यदि आप साइडकीक के लिए वेब इंटरफेस देखते हैं, तो यह सभी मशीनों में सभी श्रमिकों को दिखाएगा क्योंकि सभी कर्मचारी एक ही रेडिस सर्वर में लॉग इन हैं।

तो नहीं, कोई समस्या नहीं है।

+3

यह दिलचस्प है। मेरे पास विभिन्न मशीनों से चलने वाले कई साइडकीक सर्वर हैं, और भले ही वे रेडिस कतार से नौकरियों का सही ढंग से उपभोग करते हैं, फिर भी मुझे यूआई में दिखाई देने वाले रेल ऐप की तुलना में एक अलग मशीन में मौजूद प्रक्रियाएं नहीं दिखाई देती हैं। क्या आपको ऐसा करने के लिए कोई विशेष कॉन्फ़िगरेशन सेट करना पड़ा? – Nobita

संबंधित मुद्दे