7

पृष्ठभूमिनीचे ट्रैकिंग डेटाबेस कनेक्शन जारी करता

हम अलग-अलग वेब सर्वर है कि एक एकल डाटाबेस सर्वर से कनेक्ट पर वेब अनुप्रयोगों की एक संख्या है। पिछले कुछ महीनों में, हमने देखा है कि प्रत्येक बार थोड़ी देर में, हमारे वेब सर्वर डेटाबेस सर्वर से कनेक्ट नहीं हो पाएंगे।

हमारा पर्यावरण

हम एक जोड़े को अलग वेब वातावरण, कुछ चल ColdFusion और दूसरों नेट चल रहा है। .NET ऐप्स दोनों वेब फॉर्म और एमवीसी हैं। वे 2.0 से 4.5 तक कई संस्करणों का विस्तार करते हैं। कोल्डफ्यूजन और .NET वेब सर्वर दोनों विंडोज आधारित मशीनें हैं। कोल्डफ्यूजन और .NET वेब वातावरण दोनों क्लस्टर हैं और कुछ मशीनें भौतिक हैं जबकि अन्य आभासी हैं।

हमारा डेटाबेस सर्वर SQL Server 2008 r2 है। इसमें कई डेटाबेस हैं। प्रत्येक एप्लिकेशन का अपना डेटाबेस उपयोगकर्ता होता है जो यह सर्वर से कनेक्ट होता है जो केवल इसे किसी विशेष डेटाबेस तक पहुंच प्रदान करता है।

अन्य तथ्य

  • जब हम मुद्दों नोटिस, वे धीमी है कि कहीं भी कुछ सेकंड से दो मिनट के लिए पिछले में होते हैं।
  • जब हम मुद्दों को देखते हैं, तो विस्फोट में कई अलग-अलग एप्लायंस से त्रुटियां होती हैं, न कि समय पर केवल एक ऐप।
  • जब हम मुद्दों को देखते हैं, तो विस्फोट में विभिन्न वेब वातावरण से अनुप्रयोगों की त्रुटियां होती हैं। (इससे हमें लगता है कि हम इस बात से इनकार कर सकते हैं कि ऐप्स स्वयं समस्या हैं)
  • कनेक्शन समस्याओं का विस्फोट पूरे दिन और रात भर में होता है। वे हमेशा उच्च उपयोग के समय के दौरान नहीं होते हैं।
  • हमने उपयोगकर्ता कनेक्शन, मेमोरी, आईओ, सीपीयू उपयोग इत्यादि जैसी चीजों की निगरानी की है ... और हमने स्पाइक्स या कुछ भी नहीं देखा है जो किसी समस्या को इंगित कर सकता है।
  • हमने किसी भी सफलता के बिना समस्या को पकड़ने की उम्मीद में वेब और डीबी सर्वर पर वायरशर्क स्थापित किया है।

प्रश्न

  1. किसी को भी, जहां मैं अगले दिखना चाहिए पर सुझाव हैं?
  2. क्या डेटाबेस के गुण हैं जो इसका कारण बन सकते हैं?
  3. क्या डेटाबेस और वेब सर्वर के बीच कनेक्शन को बेहतर तरीके से "मॉनिटर" करने का कोई तरीका है?
  4. क्या कुछ भी हो रहा है जो ऐप पक्ष पर किया जा सकता है ताकि यह समझ सके कि क्या हो रहा है?

त्रुटियाँ Apps का

द्वारा
  • नेट त्रुटियों पकड़ा
    • एक नेटवर्क से संबंधित या जबकि एसक्यूएल सर्वर के लिए एक कनेक्शन की स्थापना उदाहरण विशिष्ट त्रुटि उत्पन्न हुई। सर्वर नहीं मिला था या पहुंच योग्य नहीं था।सत्यापित करें कि इंस्टेंस नाम सही है और SQL सर्वर दूरस्थ कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। (प्रदाता: नामित पाइप्स प्रदाता, त्रुटि: 40 - SQL सर्वर से कनेक्शन नहीं खोल सका)
    • टाइमआउट समाप्त हो गया। ऑपरेशन पूरा होने से पहले समय समाप्ति अवधि समाप्त हो गई है या सर्वर प्रतिक्रिया नहीं दे रहा है।
    • सर्वर से परिणाम प्राप्त करते समय एक परिवहन-स्तर त्रुटि आई है। (प्रदाता: टीसीपी प्रदाता, त्रुटि: 0 - सेमफोर टाइमआउट अवधि समाप्त हो गई है।)
    • टाइमआउट समाप्त हो गया। पूल से कनेक्शन प्राप्त करने से पहले टाइमआउट अवधि समाप्त हो गई। ऐसा इसलिए हो सकता है क्योंकि सभी पूल किए गए कनेक्शन उपयोग में थे और अधिकतम पूल आकार तक पहुंच गया था।
  • ColdFusion त्रुटियों
    • डेटाबेस क्वेरी निष्पादित करने में त्रुटि। मेजबान के लिए टीसीपी/आईपी कनेक्शन विफल रहा है। java.net.ConnectException: कनेक्शन का समय समाप्त हो गया:
      कनेक्ट करें लाइन 38 पर त्रुटि हुई।
    • डेटाबेस क्वेरी निष्पादित करने में त्रुटि। सहकर्मी द्वारा कनेक्शन रीसेट: सॉकेट लिखने की त्रुटि
      त्रुटि 91 पर हुई त्रुटि।
    • डेटाबेस क्वेरी निष्पादित करने में त्रुटि। समय समाप्त कनेक्शन
      स्थापित करने के लिए लाइन 38.
+1

यह डेटाबेस समस्या से नेटवर्क कनेक्टिविटी समस्या की तरह लगता है। –

+0

यह वास्तव में एनआईसी, स्विच, राउटर, केबल इत्यादि के साथ नेटवर्क समस्या की तरह लगता है। –

+0

निश्चित रूप से * इसे जानने के लिए सबसे अच्छा तरीका क्या होगा या इसे ट्रैक करने के लिए? – Jason

उत्तर

1

पर त्रुटि हुई सीएफ में की कोशिश कर रहा है, मैं एक बार आप क्या देख रहे थे की तरह एक समस्या हुई। मेरे पास 1 सर्वर पर सीएफ था, और एसक्यूएल 2008 आर 2 दूसरे सर्वर पर था। मुझे नीचे पोस्ट की गई सीएफ त्रुटियां दिखाई देगी। यह एक नेटवर्क त्रुटि मैं कुछ इस तरह लिखा है का पता लगाने में मदद करने के लिए:

1) एक down.bat

tracert serverip

2) मैं फिर क्वेरी के चारों ओर एक डाल बनाया।

जब क्वेरी त्रुटि उत्पन्न मैं

<cfmail to="ME" from="Server" subject="SQL DOWN"> 

    Server Debugging Info: 
    ------------------------------------------------------------  
    #now()# 

    #cfcatch.Detail# 

    #cfcatch.Message# 

    #log#   

    </cfmail> 

पर अमल होगा इससे मुझे मेरी स्थिति है जिसमें डेटासेंटर में हार्डवेयर की जा रही समाप्त हो गया ठीक।

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