2010-12-21 16 views
5

एएसपी.नेट ऐप्स के साथ एक मुद्दा यह है कि वे समय-समय पर खुद को फिर से लोड करते हैं, जिससे उस समय के दौरान साइट पर आने वाले उपयोगकर्ताओं के लिए लंबी देरी और संभवत: टाइमआउट होता है।लोड बैलेंसर का उपयोग कर एएसपी.NET एप्लिकेशन रीलोड देरी को कैसे खत्म करें?

यह छोटी वेबसाइटों के लिए कोई समस्या नहीं हो सकती है, लेकिन यह उपयोगकर्ताओं को उच्च-ट्रैफ़िक साइटों के लिए महत्वपूर्ण डाउनटाइम का प्रतिनिधित्व कर सकता है, यदि उपयोगकर्ता पुन: प्रारंभ करने वाले वेब फार्म में नोड पर जाते हैं।

प्री-शिकायत मदद कर सकती है, लेकिन कई पृष्ठों वाली वेबसाइटों के लिए, अभी भी एक अपरिहार्य देरी है।

किसी भी सर्वर पर एक एएसपी.NET अनुप्रयोग डोमेन पुनरारंभ करने पर बैलेंसर्स को किसी भी तरह से "पता" लोड कर सकते हैं? फिर, जब तक एप्लिकेशन पुनरारंभ करना पूरा नहीं हो जाता है, तब तक वे इस सर्वर के आसपास यातायात को रूट कर सकते हैं।

वर्तमान में, मेरे पास मेरा लोड बैलेंसर साइट पर एक सरल .aspx पृष्ठ पिंग है। यदि कोई देरी हो रही है या पृष्ठ लोड होने में विफल रहता है, तो मेजबान घूर्णन से बाहर निकाला जाता है। क्या एएसपी.NET स्तर की बजाय आईआईएस स्तर पर शायद अधिक लक्षित स्वास्थ्य जांच करना संभव है?

उत्तर

0

आईआईएस 6 और आईआईएस 7 समर्थन शेड्यूलिंग ऐप पूल निश्चित समय/अंतराल पर पुनरारंभ होता है। यदि आपका लोड बैलेंसर शेड्यूल पर नोड्स ले सकता है तो आप दो शेड्यूल सिंक्रनाइज़ कर सकते हैं।

आप लोड बैलेंसर से रीसायकल को प्रोग्रामेटिक रूप से भी मजबूर कर सकते हैं, 2 विकल्पों के लिए http://blog.developers.ie/cgreen/archive/2006/10/20/2341.aspx पर एक नज़र डालें।

बेशक ये अन्य मामलों के लिए ऐप पूल पुनरारंभ होने पर मामलों को संभाल नहीं पाएंगे।

2

यदि आप आईआईएस 7 का उपयोग कर रहे हैं तो आप ऐपपूल रीसेट के बाद भी अपना ऐप शुरू करने के लिए एप्लिकेशन को गर्म मॉड्यूल में देख सकते हैं।

http://learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

+0

दिलचस्प, तथापि, वहाँ लोड बैलेंसर्स या स्वास्थ्य की जांच का कोई जिक्र नहीं है। – frankadelic

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