2012-11-21 32 views
18

के साथ रिमोटैप एप्लिकेशन को अपडेट करने का सही तरीका हमारे पास RDS सर्वर पर Windows2008R2 RemoteAPP .NET 4.5 एप्लिकेशन NGEN-ed है, लगभग। 3-होस्ट एनएलबी क्लस्टर के लिए 300 समवर्ती उपयोगकर्ता।एनजीईएन

एप्लिकेशन सक्रिय विकास के अधीन है और रिमोटैप तैनात असेंबली को अद्यतन करने की आवश्यकता है (यानी नए लोगों के साथ प्रतिस्थापित) अक्सर।

हम वर्तमान में इस प्रकार है ऐसा कैसे:

  1. का नाम बदलें फ़ाइलें (ओएस अगर वे लोड किए गए हैं ओवरराइट किया जा करने के लिए फ़ाइलों की अनुमति नहीं होगी) इससे जुड़े उपयोगकर्ताओं के साथ RemoteApp सर्वर पर परिवर्तित करने की,,
  2. पुराने लोगों के बजाय नई फ़ाइलें लिखें,
  3. NGEN नई विधानसभाओं इंस्टॉल (फ़र्स्ट पुराने लोगों की स्थापना रद्द करने के बिना!),
  4. उन है कि एप्लिकेशन संस्करण बदल गया है (अपने आप एप्लिकेशन के माध्यम से) को सूचित करें और यह पुनर्प्रारंभ करने,
  5. की जरूरत है
  6. धीरे-धीरे उपयोगकर्ताओं को अपनी गति से ऐप को पुनरारंभ करने की अनुमति देता है (एक साथ ऐप पुनरारंभ करने से डिस्क और सीपीयू लोड में वृद्धि होगी, सर्वर प्रदर्शन को नुकसान पहुंचाएगा)। और इसलिए क्लस्टर में सभी होस्टों के लिए।

इस के बाद, सर्वर माइक्रोसॉफ्ट विंडोज कर्नेल-पावर EventID 41 गंभीर समस्या के साथ कभी-कभी ब्लू स्क्रीन-क्रैश हैं - और मैं अत्यधिक दोष हमारे अद्यतन अभ्यास इसके लिए जिम्मेदार माना जाता है।

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

धन्यवाद।

+0

आप इस के लिए एक उचित जवाब मिला? – Marty

+0

क्या हाइपर-वी समाधान लागू करना संभव होगा? नए संस्करण को छाया उदाहरण में तैनात किया जा सकता है और आईपी एड्रेस को लाइव होने के लिए तैयार होने के बाद फिर से सौंप दिया जा सकता है। यदि आप सामने और पीछे की ओर अलग करते हैं तो यह भी एक बहुत ही कम लोड होगा ... –

+0

नहीं, मैं इस प्रश्न का उचित उत्तर नहीं ढूंढ पाया। इसके बजाय, हमने असेंबली एनजीएनएन को बंद कर दिया और सिस्टम संसाधनों में वृद्धि की। नीली स्क्रीन त्रुटि तब से प्रकट नहीं हुई है। – user1029848

उत्तर

0

आप एक स्टार्टर एप्लिकेशन का उपयोग कर सकते हैं जो RemoteApp के माध्यम से प्रकाशित किया गया है। स्टार्टर बदले में, एप्लिकेशन का नवीनतम संस्करण शुरू करेगा।

पूर्व: नए फ़ोल्डर में बात करने के लिए एक रजिस्ट्री कुंजी जो आपके आवेदन के नवीनतम संस्करण

  1. एक नया फ़ोल्डर C:\Program Files\myApp\1.0.26\
  2. ngen नई विधानसभाओं
  3. अद्यतन रजिस्ट्री कुंजी जोड़े के लिए पथ है
  4. लॉन्चर, जब दौड़ता है, तो एप्लिकेशन का नया संस्करण
  5. वैकल्पिक रूप से पुराने संस्करण को हटा दें जब यह अब उपयोग में नहीं है

RemoteApp अंक के C:\Program Files\myApp\startApp.exe

startApp.exe शुरू होता है 1.0.26\theApp.exe

1

मैं नया "आईआईएस 7.5 के लिए आवेदन प्रारंभ मॉड्यूल" और "आवेदन प्रारंभ" का उपयोग कर अपने वेब क्षुधा तेजी की सलाह देते हैं आईआईएस 8 के बजाय में बनाया गया है NGEN।

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

संदर्भ: http://weblog.west-wind.com/posts/2013/Oct/02/Use-IIS-Application-Initialization-for-keeping-ASPNET-Apps-alive