2013-11-23 7 views
19

मैं आईआईएस 7 (कोई विशेष कॉन्फ़िगरेशन) पर होस्ट किए गए एएसपी.NET वेब एपीआई एप्लिकेशन को लिख रहा हूं।पहला वेब एपीआई सत्र अनुरोध बहुत धीमा है

मेरी समस्या यह है कि प्रत्येक पहले अनुरोध (एक नई मशीन/नए ब्राउज़र/थोड़ी देर के बाद ...) में एक लंबी देरी होती है - यहां तक ​​कि उन अनुरोधों पर भी जो स्थिरांक लौटते हैं!

मैंने स्क्रिप्ट को "गर्म करने" के बारे में पढ़ा है लेकिन यह मुद्दा यहां नहीं है। ऐसा लगता है कि वेब सर्वर एक सत्र बनाने की कोशिश कर रहा है और इसमें बहुत लंबा समय लगता है। कोई सुझाव?

संपादित

मैं देरी प्रत्येक नए सत्र के लिए कार्यकर्ता प्रक्रिया निर्माण के कारण होता है लगता है। अब सवाल यह है कि यह इतना धीमा क्यों है, और क्यों वेब सर्वर अनुरोध करने के लिए जीवित कार्यकर्ता-प्रक्रियाओं का पुन: उपयोग नहीं करता है?

मैंने कार्यकर्ता प्रक्रियाओं को 5 तक कोई टाइमआउट (0 पर सेट) सीमित करने के लिए एप्लिकेशन पूल कॉन्फ़िगर किया है। इसने पहले अनुरोधों पर पहले पांच सत्र धीमे होने का कारण बना दिया (जिसे मैं साथ रह सकता हूं) और अब कार्यकर्ता प्रक्रियाएं जीवित हैं। लेकिन आश्चर्य की बात है, समय-समय पर, अनुरोध फिर से धीमा है!

+0

वास्तव में क्या होता है? क्या यह पहला अनुरोध कुछ समय बाद, नई ब्राउज़र विंडो से, नई मशीन से, उन सभी शर्तों के साथ या उनमें से किसी के साथ इतना धीमा है? –

+0

उनमें से कोई भी। मेरे अपने पीसी पर ऐसा नहीं होता है, इसलिए मुझे लगता है कि यह एक आईआईएस कॉन्फ़िगरेशन समस्या – Niro

+0

सीआरएम और शेयरपॉइंट में हर दिन हमें लगता है कि वेब अनुप्रयोगों को शुरू करने में बहुत देरी है यह SharePoint साइट्स के लिए उपयोगी है ??? –

उत्तर

13

यदि आप Windows Server 2008 R2 का उपयोग कर रहे हैं तो आप अनुप्रयोग पूल पर configure the Auto-Start feature कर सकते हैं। आवेदन पूल के गुणों में भी आपको इसे नियमित अंतराल पर पुनर्नवीनीकरण से अक्षम करना चाहिए। ध्यान रखें कि हालांकि यह धीमेपन को सीमित करेगा, फिर भी एप्लिकेशन पूल को आईआईएस द्वारा पुनर्नवीनीकरण किया जा सकता है। ऑटो-स्टार्ट फीचर के साथ इसे स्वचालित रूप से स्मृति में फिर से लोड किया जाएगा, लेकिन आपके Application_Start में कोड अगले अनुरोध पर निष्पादित किया जाएगा। तो आप अभी भी कुछ धीमापन देख सकते हैं।

+0

धन्यवाद। अब यह बहुत बेहतर है। थोड़ी देर के लिए सेवा तक नहीं पहुंचने के बाद भी मुझे कुछ प्रदर्शन समस्याएं हैं, लेकिन एक स्थिर संचालन पर यह हमेशा त्वरित होता है (दूसरों में ईएफ शामिल होता है)। – Niro

+0

आईआईएस 6.0 अभी भी उपयोग में आने वाले मामले के लिए कोई समाधान है? :(AFAIK यह सुविधा केवल आईआईएस संस्करण 7.5 या उच्चतम में उपलब्ध है। –

+0

@ टोमासवेलेक, नहीं, मुझे डर है कि वहां नहीं है। यह मुख्य कारणों में से एक था जिसे मैंने अपग्रेड किया। –

0

एक अन्य कारण https हो सकता है। हमारी साइट https के साथ और बिना चल सकती है। पहले पृष्ठ (5 से 15 सेकंड) में देरी केवल https का उपयोग करने के साथ होती है। यह पोस्ट https और फिक्स के साथ समस्या बताता है:

https issue by the MCS team

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