2009-07-16 8 views
6

मैं Google AppEngine/Java पर रेल ऐप पर एक JRuby होस्ट करने की योजना बना रहा हूं। मैं कैसे को यह करने के लिए है, लेकिन सारांश में वे कहते हैं पर a great blog post by Ola Bini पाया:Google AppEngine: कितनी बार "रनटाइम स्टार्टअप" होता है

कुल मिलाकर, JRuby ऑन रेल्स, अनुप्रयोग इंजन पर बहुत अच्छी तरह से काम के लिए कुछ छोटे विवरण को छोड़कर। प्रमुख स्टार्टअप लागत और परीक्षण हैं। ऐसा होता है, आप वास्तव में चीजों को पूर्ववत करने के लिए GAE/J प्राप्त नहीं कर सकते हैं। इसके बजाय आपको को पहली रिलीज को हिट लेना होगा। अब, जीएई/जे बाइटकोड और को पूर्ववर्ती करने की अनुमति देता है, इसलिए स्टार्टअप अन्य जेडीके की तुलना में थोड़ा अधिक भारी है। एक रनटाइम स्टार्टअप के लिए लगभग 20 सेकंड दीवार समय लेता है, इसलिए पहली हिट में कुछ समय लगता है।

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

उत्तर

7

ऐप इंजन वर्तमान में चल रहे उदाहरणों से बाहर निकलने पर मांग के लिए आपके लिए नए रनटाइम शुरू करेगा। मांग कम होने पर यह उदाहरण बंद कर देगा। आखिरकार, इसका मतलब है कि आपके उदाहरणों के सभी को बंद कर दिया जा सकता है यदि आपका ऐप किसी निश्चित समय के लिए उपयोग नहीं किया जाता है। फिर, अगली बार जब कोई उपयोगकर्ता आपके ऐप तक पहुंचने का प्रयास करता है, तो एक नया उदाहरण शुरू करने की आवश्यकता होगी, या कुछ लोग इसे कॉल करते समय "स्पून अप" करें।

 

7:40pm] nwinter: Is it possible to get a rough estimate of how long an app 
instance will stick around once spawned? 
[7:40pm] marzia_google: @nwinter, not really 
[7:40pm] marzia_google: there are no garuntees 
[7:41pm] nwinter: No average time or anything? 
[7:42pm] marzia_google: @nwinter i'm not sure an average time would be 
meaningful, even if i knew off hand what it was (i don't) 
[7:42pm] marzia_google: since it really can be quite variable 
[7:42pm] Kardax: Re instance lifetime: So an app instance could last a few 
seconds or a few hours? Just curious 
[7:43pm] dan_google: nwinter: Apps are evicted by least-recently-used on an 
app server. As someone noted recently (forums or chat I forget), low 
traffic could mean lots of "restarts", but so could spikes in traffic which 
may start new instances on multiple app servers. 
[7:43pm] nwinter: @dan_google: good to know! 
[7:43pm] dan_google: Kardax: Yes, depending on the weather. By which I 
mean, request patterns, other apps on each app server, and so forth. Not 
really predictable. 

यह एप्लिकेशन इंजन टीम के साथ एक चैट की प्रतिलिपि है:

मार्च की स्थिति के अनुसार एप्लिकेशन इंजन टीम कितनी देर तक एक उदाहरण तब भी चालू रहेंगे पर कोई आधिकारिक अनुमान नहीं होता। मैंने ट्रांसक्रिप्ट में गैर-प्रासंगिक लाइनों को हटा दिया है जैसे "इतना और लॉग इन।" पूर्ण प्रतिलेख here

+0

धन्यवाद, अब बहुत स्पष्ट है। –

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