मेरे पास एक डब्ल्यूसीएफ सेवा है जो फिलहाल 11 क्लाइंट प्रत्येक 3 मिनट में पिंग कर रही है। वे सभी कुछ हफ्तों के लिए ठीक चल रहे हैं। कल रात, वे अचानक समय समाप्त होने के कारण पिंग करने में सक्षम होने से रोक गए। तो मैंने अपने सर्वर web.config को देखा। विशेष रूप से:क्या यह बताने का कोई तरीका है कि डब्ल्यूसीएफ सेवा में कितने "समवर्ती कॉल" किए जा रहे हैं?
<serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/>
जिसमें कोई समस्या नहीं होनी चाहिए।
मैंने दोनों मानों को 500
पर बदल दिया, फ़ाइल को सहेजा, और सबकुछ फिर से काम करना शुरू कर दिया। इसलिए यह कुछ मुद्दा हो सकता है कि कितने कनेक्शन किए जा रहे हैं।
मेरा प्रश्न है: क्या सर्वर ऐप पर देखने का कोई तरीका है कि वर्तमान में कितने समवर्ती कॉल हैं? कुछ प्रकार की निगरानी प्रणाली की तरह? यह मुझे यह जानने में मदद करेगा कि क्यों 50 संभावित कॉल 11 ग्राहकों के लिए पर्याप्त नहीं था।
प्रश्न 2: क्या किसी सेवा के web.config को संपादित करना, फिर इसे सहेजना, सभी कनेक्शन रीसेट करना है? या यह सिर्फ इतना था कि मैंने समवर्ती कॉल बड़े किए?
प्रश्न 1 के बारे में निश्चित नहीं है, लेकिन निगरानी फ़ोल्डर (जैसे वेब.कॉन्फिग चेंज) में किए गए कोई भी परिवर्तन वास्तव में कनेक्शन को रीसेट करने के लिए ऐपडॉमेन को चक्रबद्ध करेंगे। ([रीसेट के कारणों में अधिक अंतर्दृष्टि] (http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and- appdomain-recycles.aspx)) –