दिलचस्प पोस्ट
ActionController :: InvalidAuthenticityToken WinRT में UI थ्रेड पर कोड चलाएं अगर चयनकर्ता अब मेल नहीं खाता है तो एंड्रॉइड को कैसे खत्म कर सकता है? डबल-अंडरस्कोर के साथ पायथन विधि नाम ओवरराइड किया गया है? Grep के साथ बहुत सी फ़ाइलों में एक स्ट्रिंग के सभी संस्करणों की गणना करें क्या (डोमेन नाम) उपडोमेन में एक अंडरस्कोर "_" है? एएनआर कुंजी डिस्पैचिंगटिमेडअक्षम त्रुटि रिसीवर / सेवा से स्क्रीन को चालू करना एक संकेतक को एक शाब्दिक (या निरंतर) वर्ण सरणी (स्ट्रिंग) में लौट रहा है? क्यों ActionBarActivity बहिष्कृत किया गया था एंड्रॉइड में सूची दृश्य में क्लिक ईवेंट कैसे प्रबंधित करें? जो ऑपरेटर के बराबर है (== बनाम ===) का उपयोग जावास्क्रिप्ट तुलना में किया जाना चाहिए? एकल पृष्ठ एप्लिकेशन – आंशिक दृश्य के आधार पर गतिशील रूप से लोड जेएस फ़ाइल स्प्रिंग एमवीसी 3.1 में रीडायरेक्शन के बाद फ्लैश एट्रिब्यूट्स को कैसे पढ़ें?

IIS 7.5 पर ASP.NET MVC आवेदन को गर्म करने के लिए कैसे?

हम IIS 7.5 सर्वर पर होस्ट किए गए ASP.NET MVC अनुप्रयोग को गर्म करना चाहते हैं। गर्म अप मॉड्यूल जो http://forums.iis.net/t/1176740.aspx पर उपलब्ध था, कुछ समय से हटा दिया गया है।

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

एचटीटीपीएंडएव्स के माध्यम से साइट में आवश्यक पृष्ठों के माध्यम से नेविगेट करने वाला एक निष्पाद्य योग्य बनाना क्या एक अच्छा विचार है? निष्पादन योग्य IProcessHostPreloadClient कार्यान्वयन से शुरू किया जा सकता है। क्या आईआईएस को कॉन्फ़िगर करना संभव है ताकि यह केवल स्थानीयहोस्ट से अनुरोध स्वीकार करे और एक बार निष्पादन योग्य हो जाने पर, यह सभी ग्राहकों पर स्विच कर सकता है – लेकिन वह स्विच आईआईएस पुनरारंभ (स्पष्ट रूप से) को ट्रिगर नहीं करना चाहिए।

क्या मैन्युअल निष्पादन योग्य बनाने के बजाय किसी अनुप्रयोग को गरम करने के लिए Visual Studio 2010 – वेब प्रदर्शन टेस्ट का उपयोग करना संभव है? कोई अन्य विकल्प?

पुनश्च: आवेदन फॉर्म प्रमाणन का उपयोग करता है और सत्रों का उपयोग करता है – इसलिए राज्य कुकी बनाए रखने और अन्य कुकीज़ महत्वपूर्ण हैं।

1 अद्यतन – हम अपने आवेदन में .NET Framework 4.0 और Entity Framework (डेटाबेस प्रथम) का उपयोग कर रहे हैं। ईएफ प्रश्नों के लिए पहली बार धीमी गति से है। गर्मियों के पीछे का कारण यह है कि ये पहली बार रास्ते से बाहर निकल जाए। हम पहले से ही अधिकांश स्थानों पर संकलित प्रश्नों का उपयोग कर रहे हैं और हमने ईएफ के पूर्व संकलित दृश्यों को लागू किया है। मॉडल और एप्लिकेशन का आकार बहुत बड़ा और जटिल है अपमानित करने के लिए कई पृष्ठों के माध्यम से चलने की जरूरत है ताकि यह सुनिश्चित हो सके कि किसी भी अंतिम उपयोगकर्ता के पास आवेदन करने से पहले संकलित और गैर-संकलित ईएफ क्वेरी कम से कम एक बार निष्पादित हो जाए।

वेब के समाधान से एकत्रित समाधान "IIS 7.5 पर ASP.NET MVC आवेदन को गर्म करने के लिए कैसे?"

IIS 7.5 और ASP.NET 4.0 में निर्मित ऑटो-स्टार्ट सुविधा के लिए आप निम्न पोस्ट पर एक नज़र डाल सकते हैं।

माइक्रोसॉफ्ट ने एक मॉड्यूल जारी किया है जो वास्तव में आपके लिए पूछता है। आईआईएस 7.5 के लिए आवेदन प्रारंभिक मॉड्यूल पहले अनुरोध आने से पहले वेब अनुप्रयोगों को लोड करके वेब साइटों की प्रतिक्रिया को सुधारता है।

आप वास्तविक उपयोगकर्ताओं से अनुरोध स्वीकार करने से पहले आईआईएस प्रीलोड किए जाने वाले यूआरएल की एक श्रृंखला निर्दिष्ट कर सकते हैं। मुझे नहीं लगता कि आप सच्चे उपयोगकर्ता लॉगिन एक्सपीरेन्स प्राप्त कर सकते हैं, लेकिन हो सकता है कि आप सिम्युलेटेड पेज सेट कर सकें जो लॉग-इन की आवश्यकता नहीं है जो आपके लिए पूछे जाने वाले वही वार्मअप को पूरा करता है?

मुझे लगता है कि सुविधा सबसे अधिक सम्मोहक है कि यह मॉड्यूल भी ओवरलैप्ड प्रक्रिया रीसाइक्लिंग को सक्षम करता है। आईआईएस 8.0 के निम्न ट्यूटोरियल में ओवरलैप्ड प्रोसेस रीसाइक्लिंग को सक्षम करने के लिए चरण-दर-चरण दृष्टिकोण शामिल है।

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

यह IIS अनुप्रयोग प्रारंभिक मॉड्यूल आईआईएस 8.0 में बनाया गया है, लेकिन आईआईएस 7.5 के लिए डाउनलोड के लिए उपलब्ध है ।

होस्ट किए गए संसाधनों के लिए किसी सर्वर अनुरोध को तैयार करने वाला कोई भी अनुप्रयोग IIS प्रक्रिया को गर्म करने के लिए उपयोग किया जा सकता है। आपको कितने अनुरोधों की ज़रूरत है, यह निर्भर करता है कि किन हिस्सों में तापमान में वृद्धि होनी चाहिए। आमतौर पर, गर्मजोड़ के लिए उपयोग किया जाता है:

  • कार्यकर्ता प्रक्रिया शुरू करना इसके लिए, आपको केवल संपूर्ण संसाधन के लिए एक प्रक्रिया को गर्म करने के लिए एक संसाधन के लिए पूछना होगा।
  • किसी भी स्थिर प्रारंभिक, डेटाबेस स्टार्टअप, या पूर्व कैशिंग प्रदर्शन करें। आप अपने ग्लोबल.एएसएक्स फ़ाइल में जो कुछ भी करते हैं, वह तब होगा जब आप अपना पहला अनुरोध करेंगे, इसलिए यदि आप अपने सभी आरंभीकरण को तब कर सकते हैं, तो आपको केवल एक पृष्ठ अनुरोध बनाने की आवश्यकता होगी।
  • एएसपी.नेट पेजों के पूर्व संकलन को बल दें। ऐसा होने के लिए आपको हर पृष्ठ को हिट करना होगा। सौभाग्य से, यह आम तौर पर बहुत अधिक समय लागत नहीं है, इसलिए आपको इसके बारे में चिंता करने की ज़रूरत नहीं है। यदि आपके पास अलग-अलग पृष्ठ हैं जो धीरे-धीरे लोड करते हैं, तो आप उन्हें अलग से गर्म कर सकते हैं

"वार्म-अप" प्रक्रिया यहां जादुई नहीं है प्रश्न में यूआरएल की सेवा के लिए आपको आईआईएस को मजबूर होना चाहिए। आपके द्वारा उल्लिखित सभी चीजों का ध्यान रखना होगा: यूआरएल को डाउनलोड करने के लिए एक तनाव-परीक्षण उपकरण का प्रयोग करके, HTTP अनुरोधों को पोस्ट करने के लिए एक कस्टम उपयोगिता लेखन, यहां तक ​​कि 'wget' या 'पावरशेल स्क्रिप्ट' जैसे यूआरएल डाउनलोड करने के लिए एक उपकरण को स्क्रीप्टिंग करना ।

जहाँ तक मैं जानता हूं, आईआईएस के भीतर स्थानीय होस्ट तक पहुँच सीमित है, इसे बदलने के लिए एकमात्र तरीका आपको आईआईएस को पुनः आरंभ करना होगा। आप हमेशा अपने आवेदन में एक पूर्व-अनुरोध हुक बना सकते हैं और वहां राज्य को बनाए रख सकते हैं, और अपनी ऊष्मी प्रक्रिया की प्रक्रिया को कुछ विशिष्ट यूआरएल के पास कर सकते हैं जो "खुले" को टॉगल करते हैं। लेकिन मुझे यकीन नहीं है कि आप क्या करेंगे। यदि, किसी भी तरह, एक प्रयोक्ता ने आपकी साइट को आपकी वार्म-अप समाप्त होने से पहले पूछने की कोशिश की, तो जो भी होगा वह आपकी साइट पर प्रतिक्रिया देने में लंबा समय लगेगा, फिर वे उस पेज को प्राप्त करेंगे जो उन्होंने पूछा था। यदि आप उन्हें गर्म-अप के दौरान साइट से बाहर बंद कर देते हैं, तो इसके बजाय उन्हें एक ब्राउज़र नेटवर्क त्रुटि प्राप्त होगी, जिसने दावा किया था कि साइट ऑफ़लाइन थी, जो (मेरे लिए) बहुत खराब लगती है