मैं Windows Server 2008 बॉक्स पर SQL Server 2008 R2 SP1 चला रहा हूं। मेरे पास Visual Studio 2010 से चलने वाली .NET स्क्रिप्ट है जो निम्नलिखित कार्य करती है:
- डेटाबेस में पहुँचता है
- एक बदलाव करता है
- दोहराता
इसे पुनरावृत्त करने की कुल संख्या 150 है, हालांकि यह 100 कनेक्शनों पर रोक रहा है और मैं इसका पता नहीं लगा सकता। मैं अपनी स्क्रिप्ट को केवल एक सूत्र का उपयोग करने के लिए समायोजित कर सकता हूं, लेकिन मैं यह जानना पसंद करूंगा कि मैं अधिकतम कनेक्शन सेटिंग को कहां गुम कर रहा हूं क्योंकि भविष्य के संदर्भ के लिए जानना अधिक उपयोगी होगा।
यहाँ मैंने अभी तक जाँच की है:
- दृश्य स्टूडियो 2010 में SQL कनेक्शन स्ट्रिंग (यह 1000 पर सेट है)
- SSMS डेटाबेस उदाहरण कनेक्शन गुण (यह 0 [अनंत] उपयोगकर्ता कनेक्शन के लिए सेट है)
- सर्वर 2008 की कुछ जानकारियों को देखा जाए तो ऐसा लगता है कि यह 100 से अधिक कनेक्शनों को संभाल सकता है
SP_WHO2
152 कोडों पर "मैक्स पूलेड कनेक्शंस के साथ स्क्रिप्ट त्रुटि" 52 पर शुरू होता है और यह देखते हुए कि तार्किक कनेक्शनों के बारे में अधिक जानकारी देने वाले मेरे कोड के माध्यम से कदम बढ़ाए गए हैं।- उपयोग करने के लिए कनेक्शन स्ट्रिंग को बदल दिया
Data Source=PerfSQL02;Initial Catalog=Masked;Integrated Security=True;Max Pool Size=1000
मुझे यकीन नहीं है कि और कहां जांचना है, मुझे पता है कि मेरे पास बहुत सारे चलती भागों हैं, लेकिन मुझे लग रहा है कि मुझे बस एक अधिकतम पूल सेटिंग की याद आ रही है।
System.Data.SqlClient
100 तक की चूक, यही वजह है कि आपको कनेक्शन पूल की थकावट दिखाई देती है)।