2015-05-19 2 views
6

मैं सभी क्या होता है जब मैं में प्रवेश का एक सीधा विवरण के लिए देख रहा हूँ:कोई व्याख्या कर सकते हैं "Heroku पुनश्च: पैमाने वेब = 1"

"Heroku पुनश्च: पैमाने वेब = 1"।

ऐप को तैनात करने के लिए दृश्यों के पीछे हेरोोकू क्या कर रहा है? मैं पूछता हूं क्योंकि अब मैं हेरोोकू को तैनात करने के लिए उपयोग कर रहा हूं और प्रक्रिया को बेहतर ढंग से समझना चाहता हूं। धन्यवाद!

उत्तर

12

यह आदेश एप्लिकेशन को तैनात नहीं है। तैनात करने के बाद, यह शुरू होता है।

जब आप अपना आवेदन तैनात करते हैं, तो उसकेोकू एक "स्लग" बनाता है। आपके ऐप का एक रननेबल ज़िप संस्करण जिसे तब संग्रहीत किया जाता है। फिर आप "डायनोस" शुरू कर सकते हैं, जो आपके वर्तमान स्लग को लेते हैं और इसे अपने एकोकू के सर्वर पर शुरू करते हैं।

heroku ps:scale web=1 चल रहा है आपके ऐप को एक चल रहे डायनो पर स्केल करेगा, मूल रूप से इसका अर्थ है कि आपके पास वर्तमान में एक ऐप चल रहा है।

यदि आप फिर से अपना ऐप तैनात करते हैं, तो एक नया स्लग जेनरेट और संग्रहीत किया जाएगा, और आपके वर्तमान चल रहे डायनोस को आपके कोड के नए संस्करण के साथ नए लोगों द्वारा प्रतिस्थापित किया जाएगा।

0

जब भी आप अपने ऐप को अपने चुटकुले में तैनात करते हैं तो यह एक dyno शुरू करता है जहां ऐप चलता है। बस इसे एक सर्वर के रूप में मानें। यह सर्वर एक ही बार में बड़ी संख्या में अनुरोधों को संभाल नहीं सकता है।

तो इन सभी थोक अनुरोधों को संभालने के लिए आप अपने ऐप के कई उदाहरणों को चलाने के लिए चाहते हैं यानी हो सकता है कि एकाधिक डिनो हीोकू में उपलब्ध अतिरिक्त संसाधनों का उपयोग कर जैसे ही कमांड का उपयोग करके उसी एप्लिकेशन के लिए टॉमकैट में कई उदाहरण चलाएं (सीमाओं के भीतर बिल्कुल):

heroku ps:scale web=<number_dynos_u_want>

Heroku आप के लिए लोड संतुलन करता है। इस प्रकार आप अधिक लोड को संभालने के लिए क्षैतिज रूप से अपने ऐप को स्केल करने में सक्षम हैं। उम्मीद है कि यह इस अवधारणा को साफ़ करता है!

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