2012-05-11 8 views
17

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

यह इस पृष्ठ पर कहता है: https://devcenter.heroku.com/articles/dyno-requests कि एक डिनो सेवा के अनुरोधों की संख्या, भाषा और ढांचे पर निर्भर करता है। लेकिन मैंने कहीं भी पढ़ा है कि 1 dyno केवल एक समय में एक अनुरोध को संभालता है।

यहां थोड़ा उलझन में, 1 वेब डिनो बहुत कम यातायात (< 1000 विचार/माह, < 10/घंटा) के साथ एक स्थिर वेबसाइट होस्ट करने के लिए पर्याप्त होना चाहिए? और ट्रैफिक बढ़ने के साथ ही आप डायनोस के अतिरिक्त उपयोग का अनुमान लगाने के बारे में कैसे जाएंगे?

आशा है कि मैंने अपना प्रश्न सही ढंग से लिखा है। वास्तव में आपके इनपुट की सराहना करेंगे, अग्रिम धन्यवाद!

+4

आप हेरोोकू के साथ एक स्थिर साइट क्यों होस्ट करेंगे? ऐसा लगता है कि आप अमेज़ॅन एस 3 या साझा मेजबान या कुछ के साथ अपनी हिरन के लिए अधिक धमाकेदार होंगे। –

+0

@ ब्रेंडन-लांग, क्या आप समझा सकते हैं कि क्यों/क्यों? या कुछ स्रोत से लिंक करें जहां मैं और जान सकता हूं? – Gbert90

+0

हेरोकू गतिशील वेबसाइटों के लिए डिज़ाइन किया गया है, और तदनुसार मूल्यवान है। प्रत्येक dyno ~ $ 35/माह है, और मूल रूप से एक धागा जो भी आप चाहते हैं कर रहा है।इसी कीमत के लिए, अमेज़ॅन एस 3 आपके लिए 300 जीबी फाइलों को स्थानांतरित करेगा (संभवतः स्टोरेज मूल्य आपके लिए नगण्य है), और यह जितना तेज़ होगा उतना तेज़ करेगा (एक थ्रेड तक सीमित नहीं)। असल में यह बहुत बेहतर होगा, और सस्ता भी होगा। –

उत्तर

48

थोड़ा सा गड़बड़ है क्योंकि मेरे पास एक पूरी तरह से वैध उत्तर हटा दिया गया था लेकिन यहां एक और प्रयास है।

हरोकू डायनो एकल थ्रेडेड हैं, इसलिए वे एक समय में एक ही अनुरोध से निपटने में सक्षम हैं। यदि आपके पास एक गतिशील पृष्ठ (PHP, रूबी इत्यादि) था, तो आप देखेंगे कि सर्वर पर कितना समय जवाब देना पड़ता है, कहें कि जवाब देने के लिए 250 मिलीमीटर लग गए थे, फिर एक एकल डिनो 4 अनुरोधों के साथ दूसरे अनुरोधों का सामना कर सकता था। अधिक dynos जोड़ना concurrency प्रदर्शन बढ़ता है। तो यदि आपके पास 2 डायनोस थे, तो इस परिदृश्य में आप प्रति सेकंड 8 अनुरोधों से निपटने में सक्षम होंगे।

चूंकि आप केवल स्थिर पृष्ठों की बात कर रहे हैं, इसलिए उनका प्रतिक्रिया समय इससे कहीं अधिक तेज़ होना चाहिए। अगर आपको और अधिक चाहिए तो यह पहचानने का आपका सबसे अच्छा तरीका है कि आप अपने क्योकू लॉग आउटपुट को देखें और देखें कि क्या आपके पास 'कतार' मान के स्तर हैं? इसका मतलब है कि dynos रखने में असमर्थ हैं और प्रसंस्करण के लिए अनुरोध कतारबद्ध किया जा रहा है।

+0

आपके प्रयास # 2 के लिए धन्यवाद! यह एक अच्छी तरह से लिखित उत्तर था! – Gbert90

+0

इस तरह के एक महान, अच्छी तरह से लिखित उत्तर के लिए धन्यवाद! समझने के लिए एक सरल तरीके से जटिल चीजों को समझाने के लिए आपके पास उपहार है! –

+0

बहुत अच्छी तरह समझाया गया, मैंने समझने की कोशिश की कि कितने डायनो काम करते हैं। Thx – levi

3

संसाधनों का अनुरोध करते समय वेबरवर पर अधिकांश HTTP 1.1 clients will create two TCP connections के बाद से, मेरे पास एक सिंगल क्लाइंट पर बेहतर प्रदर्शन दिखाई देगा यदि आप दो डायनास शुरू करते हैं, तो क्लाइंट के पाइपलाइन संसाधन अनुरोधों को पाइपलाइन भी संभाला जा सकता है।

आपको यह तय करना होगा कि क्या यह एक ग्राहक के (संभावित रूप से मामूली) बेहतर प्रदर्शन के लिए अतिरिक्त धन के लायक है या नहीं।

यदि आप कभी भी कई क्लाइंटों को एक बार में जानकारी का अनुरोध करने की उम्मीद करते हैं, तो आप शायद दो से अधिक डायनास चाहते हैं, यह सुनिश्चित करने के लिए कि कम से कम एक अतिरिक्त ग्राहकों के लिए आसानी से उपलब्ध है।

3

इस स्थिति में, यदि आप एक डायनो के साथ रहते हैं। पहला वाला मुफ़्त है, दूसरा आपको मासिक न्यूनतम रखता है और लागत को ट्रिगर करना शुरू करता है।

लेकिन, आपको हेरोकू पर एक डिनो के साथ भी एहसास होना चाहिए, अगर ऐप हाल ही में एक्सेस नहीं किया गया है तो ऐप सो जाएगा (मुझे लगता है कि यह लगभग 30 मिनट है)। उस स्थिति में, फिर से जागने में 5-10 सेकंड लग सकते हैं और आपके उपयोगकर्ताओं को बहुत धीमा प्रारंभिक अनुभव दे सकते हैं।

ऐसी वेब सेवाएं हैं जो आपकी साइट को पिंग करेंगे, इसकी प्रतिक्रिया के लिए परीक्षण करेंगे और इसे जागृत रखेंगे। उदाहरण के लिए http://www.wekkars.com/

+0

यह वास्तव में एकल dynos के साथ एक महत्वपूर्ण मुद्दा है। मैंने इसे हुकोकू में नए-अवशेष (https://addons.heroku.com/newrelic) एडन के साथ हल करने में कामयाब रहे, जो (मुफ्त संस्करण में) आपको पिंगिंग क्षमता देता है और यह भी जांचने के लिए उपयोग करता है कि आपकी कतार प्राप्त हो रही है या नहीं बहुत अधिक है और आपको अधिक dynos की जरूरत है। – syonip

+0

अब मैं इसके लिए रनस्कोप का उपयोग करता हूं। मैं इसे बाहरी सर्वर से पिंग और परीक्षण परिणामों के लिए उपयोग कर रहा हूं। ऐप को जिंदा रखने के लिए बहुत अच्छा काम करता है। – Swards

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