Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

वर्कर थ्रेड्स के चल रहे समस्या का निवारण

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

आमतौर पर, समस्या निम्न में से किसी एक के कारण होती है:

  • कई सक्रिय कनेक्शन
  • कई लंबे समय से चल रही क्वेरी
  • समानता का उपयोग करने वाले प्रश्न
  • सर्वर CPU कार्यभार के लिए पर्याप्त शक्तिशाली नहीं है

सबसे आम उपाय हैं:

  • कनेक्शन की संख्या कम करें
  • लंबे समय से चल रही क्वेरी को पहचानें और ट्यून करें
  • उच्च स्तर की समानता के उपयोग के साथ प्रश्नों को पहचानें और ट्यून करें
  • CPU प्रतीक्षा प्रकार के साथ क्वेरी को पहचानें और ट्यून करें
  • CXPACKET प्रतीक्षा प्रकार के साथ प्रश्नों की पहचान करें और उन्हें ट्यून करें
स्पॉटलाइट क्लाउड का SQL - रनिंग आउट ऑफ थ्रेड अलार्म उपयोगकर्ता को सूचित करता है जब इंस्टेंस सत्र अनुरोधों को संसाधित करने के लिए कार्यशील थ्रेड्स को समाप्त कर रहा हो।


समस्या का निवारण करने के लिए स्पॉटलाइट क्लाउड डायग्नोस्टिक डैशबोर्ड का उपयोग करें:

  1. कनेक्शन की संख्या कम करें। गतिविधि की मात्रा की पहचान करने के लिए सत्र डैशबोर्ड पर जाएं:

  2. लंबे समय से चल रही क्वेरी को पहचानें और ट्यून करें:

    ए। सक्रिय समय के अनुसार शीर्ष SQL देखने के लिए कार्यभार विश्लेषक डैशबोर्ड का उपयोग करें। SQL कथन आयाम पर क्लिक करें और क्वेरी को सक्रिय समय मीट्रिक के अनुसार क्रमबद्ध करें:


    बी। समानांतरता की डिग्री के आधार पर शीर्ष SQL को देखने के लिए वर्कलोड एनालाइज़र डैशबोर्ड का उपयोग करें। समांतरता डिग्री के उपयोग को कम करने के लिए प्रश्नों को ट्यून करें या क्वेरी स्टेटमेंट के भीतर क्वेरी संकेतों का उपयोग करें।

    I. ट्री से SQL कथन आयाम को हाइलाइट करें और मीट्रिक चयनकर्ता को खोलने के लिए हैमबर्गर आइकन पर क्लिक करें:


    द्वितीय. समानांतरवाद क्षेत्र की डिग्री का पता लगाएँ और इसे सक्षम करें। फ़ील्ड की सूची के शीर्ष की ओर फ़ील्ड को खींचने के लिए माउस का प्रयोग करें


    III. उच्चतम धागे वाले प्रश्नों की पहचान करने के लिए समानता कॉलम की डिग्री द्वारा क्रमबद्ध करें:


    सी। CPU प्रतीक्षा प्रकार द्वारा शीर्ष SQL को फ़िल्टर करने के लिए वर्कलोड एनालाइज़र का उपयोग करें। बैनर पर CPU प्रतीक्षा प्रकार आइकन पर क्लिक करें और SQL कथन आयाम का विस्तार करें। तदनुसार प्रश्नों को ट्यून करें:


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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे SQL सर्वर में अर्धविराम का उपयोग कब करना चाहिए?

  2. एसक्यूएल सर्वर टेबल में कॉलम को नल से नॉट नल में कैसे बदलें - एसक्यूएल सर्वर / टी-एसक्यूएल ट्यूटोरियल पार्ट 52

  3. दो संख्याओं के बीच संख्याओं की श्रेणी कैसे उत्पन्न करें?

  4. दो तिथियों के बीच सभी दिनांक डेटा दिखाएं; यदि किसी विशेष तिथि के लिए कोई पंक्ति मौजूद नहीं है तो सभी कॉलम में शून्य दिखाएं

  5. SQL सर्वर (T-SQL) में किसी मौजूदा तालिका में एक विदेशी कुंजी बाधा कैसे जोड़ें