क्या किसी एप्लिकेशन पूल के लिए निष्क्रिय समय समाप्त करने में कोई नुकसान है?


51

मैं वर्तमान में कर रहा हूँ एक मुद्दा लड़ ASP.Net मिनट लेने के साथ पहली बार के लिए एक पृष्ठ लोड करने के। सेटिंग्स के साथ खेलने के माध्यम से मैंने पाया है कि "शटडाउन कार्यकर्ता प्रक्रियाओं को निष्क्रिय करने के बाद (मिनटों में समय)" होने से समस्या को होने से रोकता है ... मुझे लगता है कि यह मेरे मुद्दे को घटने से रोकता है क्योंकि इस तथ्य के कारण कार्यकर्ता प्रक्रिया है समाप्त नहीं होता है और उसके बाद ऐप पूल को कभी भी खुद को फिर से बनाने की आवश्यकता नहीं है।

क्या इस विकल्प को अक्षम करने में कोई नुकसान है? इसके क्या प्रभाव हो सकते हैं?

जवाबों:


52

मैं ज्यादातर स्थितियों में निष्क्रिय समय समाप्त करने की अत्यधिक सलाह देता हूं। यह डिफ़ॉल्ट है, लेकिन यह उन बल्क होस्टर्स के लिए अधिक है जो अप्रयुक्त कार्यकर्ता प्रक्रियाओं को समाप्त करना चाहते हैं ताकि वे हमेशा यह मान सकें कि उनके पास एक ही समय में चलने वाले सभी नहीं होंगे।

हालाँकि, यदि आपके पास सर्वर पर कुछ उत्पादन ऐप पूल हैं, लेकिन कभी-कभी 20 मिनट की जगह (यानी रात भर) में कोई आगंतुक नहीं है, तो आप नहीं चाहते कि आपका ऐप पूल बंद हो जाए। आपके पास अपने सभी ऐप पूलों को एक साथ चलाने के लिए पर्याप्त संसाधन होने की संभावना है।

इसके अतिरिक्त 1740 मिनट पर ऐप पूल को रिसाइकल करने की डिफ़ॉल्ट सेटिंग्स को भी बदलना चाहिए। मैं इसे प्रत्येक दिन अलग-अलग समय पर रखने के बजाय प्रतिदिन सुबह 4:00 बजे ऑफ-पीक समय के लिए शेड्यूल करने की सलाह देता हूं। मेरी वेबसाइट पर यहाँ पर और अधिक ।


14

यह सेटिंग इसके लिए सबसे अच्छी तरह से सक्षम है:

  • टपका हुआ अनुप्रयोग
  • अनुप्रयोग पूल के बहुत से सर्वर

यदि आपको केवल कुछ परिभाषित मिला है, तो ऐप पूल से अभिभूत होने का बहुत खतरा नहीं है।

इसके अलावा, मैंने इसे कई मामलों में अक्षम कर दिया है, बिना किसी बुरे प्रभाव के।


4

मेरी समझ यह है कि यदि आप समय की अवधि के बाद बेकार कर्मचारी प्रक्रियाओं को नहीं मारते हैं, तो आपके पास मेमोरी को खाने वाली अप्रयुक्त कार्यकर्ता प्रक्रियाओं के टन होंगे।

मुझे लगता है कि आप इसे आज़मा सकते हैं और देख सकते हैं कि क्या आप स्मृति में क्रमिक वृद्धि को नोटिस करते हैं। एक और सेटिंग है जो हर 1700 मिनट या कुछ को रीसायकल करती है, जिससे पुरानी कार्यकर्ता प्रक्रियाओं को स्पष्ट किया जा सकता है।

BTW जिस तरह से हम कम इस्तेमाल की जाने वाली वेबसाइटों के साथ इसे संभालते हैं वह यह है कि हमारा मॉनिटरिंग सॉफ्टवेयर हर 10 मिनट में एक aspx पेज लोड करता है।


जानकारी के लिए धन्यवाद, मैं स्मृति पर नजर रखूंगा। आप किस निगरानी सॉफ्टवेयर का उपयोग करते हैं?
djdd87

टेम्ब्रिया सर्वर मॉनिटर
एडम ब्रांड

इस लिंक ( bradkingsley.com/iis7-application-pool-idle-time-out-settings ) के अनुसार "यदि आपके सर्वर पर चल रहे सभी संयुक्त साइटों के उपभोग किए गए संसाधन सर्वर संसाधनों का ~ 80% से कम उपभोग करते हैं, तो आप ' ठीक होने की संभावना है मतलब, निष्क्रिय करने के लिए '0' को समय-समय पर सेट करना, इसे अनिवार्य रूप से अक्षम करने के लिए ठीक हो सकता है यदि उपरोक्त आपके विवरण पर फिट बैठता है।
atconway
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.