2012-07-01 14 views
10

मुझे हेरोकू प्लेटफ़ॉर्म की स्मृति सीमाओं के बारे में पता है, और मुझे पता है कि यह ऐप को वेब और कार्यकर्ता डायनोस में अलग करने के लिए कहीं अधिक स्केलेबल है। हालांकि, मैं अभी भी परीक्षण उद्देश्यों के लिए वेब प्रक्रिया के साथ असीमित कार्यों को चलाने के लिए चाहता हूं। Dynos महंगा हैं और मैं मुफ्त उदाहरण पर प्रोटोटाइप करना चाहता हूं कि Heroku प्रदान करता है।क्या यह एक हेरोकू डिनो पर एकाधिक प्रक्रियाओं को चलाने के लिए व्यवहार्य है?

वहाँ एक प्रक्रिया या एक वेब प्रक्रिया के रूप में ही dyno में उपप्रक्रिया के रूप में एक नया काम को उत्पन्न करने के साथ किसी भी मुद्दे हैं?

उत्तर

3

नए देवदार ढेर पर, वहाँ कई प्रक्रियाओं को उत्पन्न करने के साथ कोई समस्या नहीं है। प्रत्येक dyno एक आभासी मशीन है और इसमें स्मृति और सीपीयू उपयोग को छोड़कर कोई विशेष सीमा नहीं है (लगभग 512 एमबी मेमोरी, मुझे लगता है, और 1 सीपीयू कोर)। इस तरह अजगर के रूप में कुछ ढेर एकाधिक (वेब ​​सर्वर) के साथ एक विन्यास में परिणाम होगा के लिए नए स्थापना के निर्देश के बाद बॉक्स से बाहर संसाधित करता है।

सॉफ्टवेयर वेब dynos पर स्थापित क्या buildpack प्रयोग कर रहे हैं के आधार पर भिन्न हो सकते हैं; यदि आपके उपप्रोसेसरों को विशेष सॉफ़्टवेयर की आवश्यकता है तो आपको या तो इसे अपने एप्लिकेशन के साथ बंडल करना होगा या (बेहतर) अपना खुद का बिल्डपैक रोल करना होगा।

इस बिंदु पर मैं आपको सामान्य रूप से याद दिलाता हूं कि उचित कार्य कतार प्रणाली के साथ वेब डायनोस के बजाय कार्यकर्ता डायनोस पर असीमित कार्य चलाना, दृढ़ता से प्रोत्साहित किया जाता है, लेकिन ऐसा लगता है कि आप पहले से ही जानते हैं। ध्यान रखें कि केवल एक ही वेब dyno खातों में रखना है (आम तौर पर इसका मतलब यह है, "मुक्त" खाते) कि dyno एक घंटे के बाद या किसी भी वेब अनुरोध प्राप्त नहीं की तो नीचे काता होगा, और किसी भी पृष्ठभूमि प्रक्रियाओं है कि कम से dyno पर चल रहा है कि समय जरूरी मौत हो जाएगी। कई वेब dynos के साथ लेखा इस प्रतिबंध के अधीन नहीं हैं।

+0

dyno बाहर सुस्ती के लिए मेरे वैकल्पिक हल वेब प्रक्रियाओं में से एक atomically एक डेटाबेस वस्तु ताला के लिए है, तो अगर कार्यकर्ता चल रहा है की जाँच, और अगर यह नहीं है, यह शुरू होता है। – okw

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