2012-10-12 20 views
5

हमारे पास टॉमकैट 7 पर तैनात एक स्प्रिंग एमवीसी वेब एप्लिकेशन है। हर बार जब मैं एक नया निर्माण तैनात करता हूं, तो यह पहली बार बहुत धीरे-धीरे चलता है। यहां तक ​​कि लॉगिन पेज आने के लिए समय लगता है।टोमकैट पर तैनात वेब एप्लिकेशन पहली पहुंच पर धीमा है?

इसके लिए क्या कारण होगा और इसे तेज़ी से बनाने के लिए क्या किया जा सकता है?

+1

http://stackoverflow.com/questions/497830/how-can-i-make-tomcat-pre-compile-jsps-on-startup आपको संकेत दे सकता है ... –

उत्तर

4

यह एक मान्य परिदृश्य है। आपका सर्वर पहली गर्मी पर servlets और कार्रवाई लोड। तो यह पहली पहुंच पर धीमा हो जाएगा।

आप web.xml में <loadonstartup>1</loadonstartup> सेट कर सकते हैं।

उपर्युक्त विकल्प सर्वर स्टार्टअप पर आवश्यक फ़ाइलों को लोड करेगा। स्कैन/> टैग:

+0

यह वेब एप्लिकेशन वेब पर जाएगा .xml? – ashishjmeshram

+0

हाँ आदमी .. web.xml में एक लोडऑनस्टार्ट अप xml टैग है .. आप इसे 1 –

+3

पर सेट कर सकते हैं टैग को वास्तव में

1

आप स्प्रिंग एनोटेशन उपयोग कर रहे हैं करें कि आप सही संकुल < घटक में विन्यस्त किया हुआ है। इसमें ApplicationContext.xml और xxx-servlet.xml फ़ाइल में स्कैन करने के लिए एक ही पैकेज (ओं) शामिल नहीं है। वसंत उन्हें दो बार स्कैन करेगा, मैंने इसे देखा है।

यह भी याद रखें कि किसी भी जेएसपी को आपके द्वारा उपयोग किए जाने वाले पहले संकलित किए जाएंगे, इसलिए यह पहली हिट पर धीमा हो जाएगा।