पर एप्लिकेशन स्टार्टअप को तेज करें मेरे पास Guice, Jersey और EclipseLink के साथ कॉन्फ़िगर किया गया एक छोटा वेब एप्लिकेशन है, और इस एप्लिकेशन को विकास के दौरान जेट्टी (8.0.0.एम 1) पर चलाएं। लगभग 10 (छोटे) जेपीए प्रबंधित कक्षाएं (संस्थाएं और एम्बेड करने योग्य) हैं, और लगभग 20 वर्ग कुल हैं।जेटी
आरंभिक स्टार्टअप में पहले अनुरोधों के लिए 15 सेकंड + 5 सेकंड लगते हैं। ऐसा लगता है कि जेपीए पहले अनुरोध पर काम कर रहा है, क्योंकि मेरे पास टेबल जनरेशन रणनीति "बनाना" सक्षम है और पहले अनुरोध पर मेवेन से कुछ जेपीए आउटपुट देखें।
एक पुनः लोड में लगभग 10 सेकंड लगते हैं और पुनः लोड करने के बाद पहला अनुरोध लगभग 3 से 4 सेकंड लगता है।
आप सोच सकते हैं कि स्टार्टअप समय इतना बुरा नहीं है, लेकिन मुझे आश्चर्य है कि क्या मैं स्टार्टअप को तेजी से Django के साथ काम करने के लिए तेज कर सकता हूं। स्टार्टअप ट्यूनिंग के लिए कोई विचार?
क्या आपकी चिंता स्टार्टअप समय प्रति है, या पहले उपयोगकर्ता को स्टार्टअप लागत का भुगतान करना पड़ता है? यदि यह उत्तरार्द्ध है, तो आप अपने एप्लिकेशन को इसे गर्म करने के लिए स्टार्टअप पर खुद को अनुरोध भेज सकते हैं। फिर पहला उपयोगकर्ता सामान्य प्रतिक्रिया समय देखता है। –
मेरी चिंता विकास के दौरान स्टार्टअप समय है। पुनरारंभ उत्पादन में अपेक्षाकृत दुर्लभ हैं इसलिए मैं स्वीकार करता हूं कि पहले उपयोगकर्ता को कुछ सेकंड प्रतीक्षा करनी चाहिए। – deamon
यदि आप कोड परिवर्तनों (स्कीमा परिवर्तनों के कारण) के कारण पुनरारंभ करते हैं, तो जेआरबेल (http://www.zeroturnaround.com/jrebel/) के साथ पूरी तरह से पुनरारंभ (लगभग) से बचने का प्रयास करें। यह मुफ़्त नहीं है, लेकिन यह बहुत समय बचाता है (मैं उनके साथ संबद्ध नहीं हूं)। – DaGGeRRz