2011-03-11 12 views
15

मेरे पास एक साइट है जिसे मैंने हेरोकू में तैनात किया है। यह एक कम यातायात साइट है इसलिए यदि कोई भी दो घंटे तक नहीं जाता है और फिर उस पर जाता है, तो लोड होने में लगभग 5-10 सेकंड लगेंगे। उस साइट पर अन्य पृष्ठों के लिए कोई अन्य अनुरोध ठीक से लोड हो जाता है। अगर मैं पूरी तरह से साइट से बाहर निकलता हूं और कुछ मिनट बाद वापस जांचता हूं, तो यह भी जल्दी से वापस आ जाता है।हेरोकू - स्पिन अप

यह केवल तभी होता है जब यह कुछ घंटों तक निष्क्रिय रहता है कि स्पिन अप समय ध्यान देने योग्य है। क्या किसी और को यह समस्या है? यदि हां, तो आपने इसे कैसे ठीक किया।

विषय के दौरान, क्या Google App Engine के साथ भी यही बात होती है? मैं वर्तमान में इन ऐप होस्टिंग प्लेटफॉर्म को आजमा रहा हूं इसलिए मुझे वास्तव में प्रौद्योगिकियों/भाषाओं के लिए कोई वरीयता नहीं है।

+2

App इंजन इसी तरह के मुद्दों है। वे कुछ हद तक नए-आश (1.4.0) "गर्म अप अनुरोध" सुविधा, और "हमेशा" उदाहरणों से कम हो जाते हैं। – Ezra

+0

यह वास्तव में दो प्रश्न है। –

उत्तर

11

इस समस्या को "ठीक करने" का सबसे तेज़ तरीका यह सुनिश्चित करना है कि आपकी साइट हमेशा ऊपर है। एक पिंगडम खाता (http://www.pingdom.com/) सेट करें जो इसे जीवित रखने के लिए हर कुछ मिनट में आपकी साइट को पिंग करेगा।

मेरे पास एक विशेष मार्ग myapp.com/keep_alive है जो कैशिंग के बिना रेल स्टैक को छोड़कर कुछ भी नहीं करता है।

उम्मीद है कि इससे मदद मिलती है!

+1

आप कैशिंग के बिना रेल स्टैक कैसे हिट करते हैं? – ryanprayogo

+0

उसकेोकू पर कैशिंग वार्निश का उपयोग करता है, इसलिए बस सुनिश्चित करें कि आप किसी भी कैशिंग संबंधित शीर्षलेख सेट नहीं करते हैं। अगर यह एक साधारण तरीका है जो सिर्फ एक दृश्य प्रस्तुत करता है तो आप ठीक होंगे। – jonnii

0

इस समय को कम करने के लिए आप सबसे अच्छी चीज कर सकते हैं यह है कि आप अपने स्लग के आकार को कम करें। इसमें किसी भी PSD या एआई छवि संपत्तियों को हटाने, पीडीएफ हटाने, और अपने मणि सेट को कम करने जैसे कदम शामिल हैं। अधिक जानकारी के लिए देखें: http://devcenter.heroku.com/articles/slug-size। एक संदर्भ के रूप में, मेरे आवेदन आमतौर पर लगभग एक सेकंड के भीतर फैल सकता है।

4

क्या आप इसे 'मुक्त योजना' यानी के साथ होस्ट करने के लिए होते हैं। केवल 1 dyno के साथ?

यदि ऐसा है, तो आप जो अनुभव करते हैं वह Dyno Idling हो सकता है। आप डायनोस की संख्या बढ़ा सकते हैं ताकि आपका ऐप 'हमेशा चालू'

2

जो मैं समझता हूं उससे हेरोोकू इस व्यवहार को सार्वजनिक करता है।

मुफ्त साइट होस्टिंग के लिए, एक हेनोकू 'डिनो' आपकी साइट पर समर्पित है, यदि डिनो समय के लिए निष्क्रिय है तो संसाधन कहीं और रीडायरेक्ट किया जाएगा, जब आप इस समय साइट तक पहुंचने का प्रयास करेंगे एक Dyno वापस अनुरोध करने के लिए।

आप अतिरिक्त डायनो के भुगतान के द्वारा इसे रोक सकते हैं जो आपकी साइट के साथ रहेंगे या आप स्वचालित स्क्रिप्ट के साथ नियमित आधार पर साइट पर जा सकते हैं।

0

आप Pingdom के लिए भुगतान नहीं करना चाहते हैं, तो आप खुला स्रोत विकल्प की कोशिश कर सकते हैं: Pinger

https://github.com/austinthecoder/pinger