2010-01-20 11 views
39

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

उस साइट या रीफ्रेश पर आगे के पृष्ठ सामान्य रूप से तेज़ होते हैं - वे अन्य मशीनों पर भी तेज़ होते हैं, केवल पहला ही 'हिट' लेता है।

पृष्ठ ट्रेसिंग कुछ भी (पूरे चक्र एक दूसरे के एक अंश था)

तो मेरे सवाल और कहाँ मैं देख जाना चाहिए है के माध्यम से कभी नहीं? शायद आईआईएस? या यह अभी भी मेरा एएसपीनेट ऐप हो सकता है और मैं सिर्फ सुराग के लिए गलत जगह (ट्रेस) देख रहा हूं?

चूंकि मेरे पास आईआईएस सर्वर पर अधिक नियंत्रण नहीं है, इसलिए मैं उस विशेष व्यवस्थापक से पूछने से पहले एएसपीनेट के माध्यम से कुछ भी जांच सकता हूं।

चियर्स: डी

+1

इस प्रकार की समस्या के साथ ngen.exe मदद का उपयोग कर रहा है? http://msdn.microsoft.com/en-us/library/6t9t5wcf(VS.80).aspx –

उत्तर

39

आईआईएस एप्लिकेशन पूल 30 मिनट निष्क्रियता के बाद बंद हो गया है। उसके बाद, जब आप एक अनुरोध करते हैं IIS मूल रूप से वेबसाइट को फिर से शुरू करना होता है, जो आपके द्वारा वर्णित व्यवहार की ओर जाता है। आईआईएस में आप इससे बचने के लिए अपनी वेबसाइट के निष्क्रिय समय को बदल सकते हैं।

+1

मैं इस उत्तर के साथ जाऊंगा। जब तक आप सिस्टम संसाधनों पर कम नहीं होते हैं, तो आप केवल टाइमआउट मान बढ़ा सकते हैं। – modernzombie

+0

klausbyskov और अन्य सभी मदद के लिए धन्यवाद - बहुत सराहना की।मुझे पता है कि अभी कहां देखना है :) –

5

आप अनुप्रयोग पूल के पुनर्चक्रण अनुसूची संभवतः एक वार्म अप स्क्रिप्ट का उपयोग कर सकते हैं। इसे पहले अपना स्वयं का एप्लिकेशन पूल दें और देखें कि क्या इससे मदद मिलती है।

+1

@Taboloo - एप्लिकेशन पूल पर एक गर्म अप स्क्रिप्ट का उपयोग करें। यदि आप एप्लिकेशन बड़े हैं और/या बहुत मेमोरी/सीपीयू स्पेस लेते हैं, तो सुनिश्चित करें कि आप इस अतिरिक्त लोड को संभालने के लिए अपनी पूल सेटिंग्स कॉन्फ़िगर करें। –

2

मुझे अतीत में एक ही समस्या का सामना करना पड़ा है। मैं कभी भी समस्या के नीचे नहीं पहुंच पाया, लेकिन मुझे संदेह था कि आईआईएस आवेदन पूल अपराधी थे।

5

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

यह व्यवहार आईआईएस में कॉन्फ़िगर करने योग्य है, यदि आपके पास आईआईएस सेटिंग्स तक पहुंच नहीं है, तो इसके चारों ओर एक हैकी तरीका आपकी साइट को प्रत्येक स्क्रिप्ट या किसी विशेष पृष्ठ से मेटा रीफ्रेश करने के लिए हर 10 मिनटों पर हिट करना है।

आपका दूसरा विकल्प यह स्वीकार करना है कि दिन के पहले पृष्ठ हिट में कुछ सेकंड अधिक समय लगेगा।

21

आप 4.0 फ्रेमवर्क की Auto-Start सुविधा भी देख सकते हैं।

10

आप आईआईएस 7 वहाँ है एक आईआईएस प्लगइन कॉल आवेदन ऊपर गर्म में मदद मिलेगी

मैं इसे यहाँ का उपयोग कर अपने अनुभवों के बारे में एक ब्लॉग पोस्ट में लिखा है (पता नहीं है अगर मैं अनुमति हूँ उपयोग कर रहे हैं अपनी खुद की सामग्री को पोस्ट करने की):

http://www.diaryofaninja.com/blog/2010/05/06/keep-your-aspnet-websites-warm-and-fast-247

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