2010-07-28 11 views
8

मेरे पास आईआईएस 7 पर एक डब्ल्यूसीएफ सेवा स्थापित है। मैंने देखा कि मेरी सेवा के लिए पहली कॉल हमेशा बहुत धीमी है। बाद की कॉल & स्वीकार्य हैं।पहली कॉल के लिए डब्ल्यूसीएफ प्रदर्शन धीमा

यदि कुछ समय के लिए सेवा में कोई कॉल नहीं की जाती है, तो यह फिर से नींद मोड में जाती है। इसके बाद अगली कॉल फिर से एक लंबा लंबा समय लगता है।

इस समस्या के लिए कोई उपाय?

उत्तर

12

यह आईआईएस पर प्रक्रिया प्रबंधन की वजह से है। जब कुछ समय के लिए कोई कॉल नहीं होती है तो आईआईएस रिकॉर्सेस जारी करता है और प्रक्रिया को रोक देता है। यही कारण है कि आप देख सकते हैं कि यह पहले अनुरोध के लिए धीमा है और लंबी देरी के बाद अनुरोधों के लिए है। क्योंकि पहला अनुरोध या मौन की लंबी अवधि के बाद आईआईएस स्क्रैच से सब कुछ लोड करता है। जेआईटी अनुपालन रन और आदि ...

यह भी ध्यान दें: जब आप आईआईएस पर डब्ल्यूसीएफ सेवाओं की मेजबानी कर रहे हैं, तो डब्ल्यूसीएफ सेवाएं एएसपी.नेट अनुप्रयोगों की सभी सुविधाओं का आनंद लेती हैं। आपको इन विशेषताओं से अवगत होना चाहिए क्योंकि वे सेवाओं की दुनिया में अप्रत्याशित व्यवहार कर सकते हैं। प्रमुख सुविधाओं में से एक एप्लिकेशन रीसाइक्लिंग है, जिसमें एप्लिकेशन डोमेन रीसाइक्लिंग और प्रक्रिया रीसाइक्लिंग शामिल है। आईआईएस प्रबंधन कंसोल के माध्यम से, जब आप रीसाइक्लिंग करना चाहते हैं तो आप विभिन्न नियमों को कॉन्फ़िगर कर सकते हैं। आप समय पर, और संसाधित अनुरोधों की मात्रा पर स्मृति पर कुछ थ्रेसहोल्ड सेट कर सकते हैं। विंडोज सेवा नियंत्रण प्रबंधक आप स्वत: करने के लिए स्टार्टअप प्रकार सेट करने की अनुमति देता है, ताकि के रूप में: जब आईआईएस एक कार्यकर्ता प्रक्रिया recycles, कार्यकर्ता प्रक्रिया के भीतर सभी आवेदन डोमेन के रूप में अच्छी तरह से

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

अधिक जानकारी आप Hosting and Consuming WCF Services में देख सकते हैं।

+0

धन्यवाद उत्तर और लिंक के बारे में जानकारी। स्वीकृति अनुपात के बारे में , मुझे अपने पिछले प्रश्न के लिए कोई समाधान नहीं मिला, जिसने मुझे सहायता की ताकि परिणाम 0% स्वीकृति अनुपात –

+0

@ सरजेल सहमत हो मैंने वास्तव में देखा :) :)। – Incognito

3

एक और तरीका है जिसके माध्यम से आप इसे बेहतर बना सकते हैं। हमारे पास कुछ प्रकार की सशक्त प्रक्रिया है जो हमारे सर्वर को हर 5 मिनट की तरह बहुत हल्का 'fetch' अनुरोधों के साथ मारती है ताकि सभी सर्वर "गर्म" (अधिकांश आवश्यक डीएलएस लोड करके) को बनाए रखा जा सके ताकि उपयोगकर्ता का अनुभव कहीं बेहतर हो।

मैं मानता हूं कि यह मूर्ख प्रमाण नहीं है लेकिन अभी भी ऐसा कुछ है जिसे आप आईआईएस में रीसाइक्लिंग सेटिंग्स को बढ़ाने से अलग कर सकते हैं।

+2

+1 करने के लिए उचित बात है। नागोस जैसे उपकरण के माध्यम से स्वास्थ्य जांच के लिए भी इस्तेमाल किया जा सकता है। –

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