2014-06-17 6 views
5

में वर्कलेस मणि का उपयोग कर स्केल विशिष्ट श्रमिक मैं देरी से संबंधित नौकरी संबंधित कतार श्रमिकों को स्केल करने के लिए वर्कलेस मणि का उपयोग कर रहा हूं। इस प्रक्रिया में, मुझे वर्कलेस का उपयोग करके दो अलग-अलग प्रकार के श्रमिकों को स्केल करना होगा। मेरा प्रोफाइल निम्नानुसार है।हेरोकू

worker: QUEUE=monthly_reports rake jobs:work 
worker2: QUEUES=Dashboard_Reports,pulling rake jobs:work 

वर्कलेस स्वचालित रूप से पहले कार्यकर्ता को स्केल करता है लेकिन मेरे कार्यकर्ता 2 नहीं। क्या कोई सुझाव दे सकता है कि वर्कलेस

+0

heroku कॉन्फ़िगरेशन: WORKLESS_MAX_WORKERS = 10 जोड़ें दोनों को उलटाने का प्रयास करें और – santosh

+0

जांचें मैंने इस विकल्प का उपयोग किया है, लेकिन यह केवल अधिकतम श्रमिकों को केवल 10 तक स्केल करेगा, लेकिन विशिष्ट कार्यकर्ता नहीं करेगा। मेरा मतलब है, मेरी जरूरत dynos को बढ़ाने के लिए नहीं है, लेकिन प्रति कार्यकर्ता आधार पर dynos चलाने के लिए – pramod

उत्तर

0

का उपयोग कर दोनों श्रमिकों को कैसे स्केल करना है, जो आप करना चाहते हैं, वैसे भी वर्कलेस मणि लिखे जाने के तरीके से संभव नहीं है। यदि आप code पर एक नज़र डालते हैं तो आप देखेंगे कि स्केलिंग कोड में 'वर्कर' हार्ड कोड कोड की प्रक्रिया प्रकार है। आप पर्यावरण चर के माध्यम से एक अलग प्रक्रिया प्रकार का समर्थन करने के लिए इसे संशोधित कर सकते हैं लेकिन यह अभी भी कई प्रक्रिया प्रकारों के साथ काम नहीं करेगा।

+0

क्या आप कोई विकल्प प्रदान कर सकते हैं? – pramod

+0

दुर्भाग्य से मुझे अलग-अलग देरी वाली नौकरी कतारों के आधार पर ऑटोस्केल एकाधिक प्रक्रिया प्रकारों के आसान विकल्प के बारे में पता नहीं है। क्या कोई कारण है कि आप मुख्य कार्यकर्ता की सभी पंक्तियों को नहीं चला सकते हैं? –