2010-10-28 18 views
5

के रूप में सबसे अच्छा मैं बता सकते हैं जब एक कार्यकर्ता प्रक्रिया recycles:Asp.Net अनुप्रयोग पूल पर छा पुनर्चक्रण समय?

क) एक नया एक अप spins से पहले पुराने एक बंद हो जाता है ख) वर्ष एक बंद हो जाता है एक बार सभी सक्रिय अनुरोध इसकी सर्विसिंग पूरा करता

क्या उपरोक्त सटीक है?

यदि हां, तो मैं डेटा है कि मैं एक बार Application_End एसक्यूएल (में स्टोर) है global.ascx फ़ाइल से सक्रिय करता है। जब मैं एप्लिकेशन_स्टार्ट() आग लगता हूं तो मैं इस डेटा को वापस खींचता हूं।

समस्या मेरी परीक्षण पर आधारित है, नई वर्कर प्रोसेस मेरे पुराने कार्यकर्ता प्रक्रिया से पहले Application_Start() आग अपने Application_End पूरा करने के लिए एक मौका हो जाता है()।

इस स्थिति से निपटने के लिए सर्वोत्तम प्रथाओं क्या हैं? पहले से

चियर्स

संपादित करें: मैं बस आईआईएस 7 'अक्षम छा रीसायकल' पर एक फीचर देखा - मेरा अनुमान है कि यह सबसे अच्छा मार्ग

उत्तर

5

का आपका वर्णन रीसाइक्लिंग ओवरलैप सही है, हाँ (1); और इसे अक्षम करने के लिए एक सेटिंग है, लेकिन इसका उद्देश्य HTTP त्रुटियों को रोकने के लिए है जिसे आप फिर से पेश करेंगे। अनुप्रयोग पूल recycles कामयाब क्षुधा के लिए एक सामान्य घटना है (अन्य बातों के अलावा, की वजह से उपजी, एक CLR सीमा यह है कि एक ही स्मृति अंतरिक्ष में विधानसभाओं के उतराई रोकता है) है कि आप के लिए डिज़ाइन करने चाहिए।

आपका तकनीक एक वेब खेत या वेब उद्यान परिदृश्य में प्रबंधन करने के लिए मुश्किल होगा।

मुझे लगता है कि एक बेहतर डिज़ाइन डेटा के लिए आउट-ऑफ-प्रोसेस स्टोरेज (स्केलऑट, ऐप फैब्रिक, और जैसे वितरित कैश उत्पादों का उपयोग करके) पर भरोसा करना होगा ताकि सभी ऐप पूल में कैश का एक ही दृश्य हो डेटा।

(1) - http://mvolo.com/blogs/serverside/archive/2008/02/25/Starting_2C00_-stopping-and-recycling-IIS-7.0-Web-sites-and-application-pools.aspx

+0

हाँ मैं मानता हूँ, इस दृष्टिकोण मुझे हमारे आवेदन तराजू अगर एक पहेली में छोड़ देता है और वेब खेत/उद्यान परिदृश्य में सिर की जरूरत है। क्या कोई मुफ्त वितरित कैश उत्पाद है - मुझे लगता है कि सबसे अधिक लागत एक महत्वपूर्ण लागत है? भी भविष्य विंडोज सर्वर रिलीज के एक देशी घटक होने की उम्मीद - – downatone

+0

Windows सर्वर AppFabric Windows सर्वर के लिए एक नि: शुल्क विस्तार है। – Nariman

+0

आप सही हैं - वितरित कैश वास्तव में जाने का सबसे अच्छा तरीका है। – downatone

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