asp.net mvc - पहले वेब एपीआई सत्र का अनुरोध बहुत धीमा है




asp.net-mvc iis (2)

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

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

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

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

संपादित करें

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

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


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

एमसीएस टीम द्वारा https मुद्दा





asp.net-web-api