मेरा वर्तमान प्रोजेक्ट निरंतर एक SQL सर्वर पर प्रश्न भेजेगा और यह स्मृति या CPU का 100% उपयोग कर सकता है।एक प्रश्न के साथ SQL सर्वर उपयोग का पता लगाना
मैं कैसे जांच कर सकते हैं सर्वर एक संग्रहीत प्रक्रिया में पूर्ण उपयोग पास आ रही है, ताकि मैं तय कर सकते हैं किसी तालिका में प्रश्नों कुछ सेटिंग्स पर अमल करने के लिए है कि क्या है या नहीं या बचाने के लिए इतना है कि निम्नलिखित प्रश्नों काम का बोझ पता कर सकते हैं उच्च है और तय करें कि
यदि नहीं, तो मैं SQL सर्वर को पूर्ण उपयोग तक कैसे पहुंच सकता हूं?
मामले के बारे में अधिक जानकारी: अभी मैं जानता हूँ कि हमारे वर्तमान परीक्षण सर्वर प्रति सेकंड 40-50 प्रश्नों (एक विशिष्ट संग्रहीत प्रक्रिया) को संसाधित कर सकते हैं। और अब हम तय करेंगे कि प्रत्येक सेकेंड में सर्वर पर कितने प्रश्न भेजे जाते हैं। यदि हम लंबे समय तक अपेक्षित से भी अधिक राशि निर्धारित करते हैं, तो अंततः प्रश्न वर्चुअल मेमोरी भर जाएंगे और क्लाइंट को समय-समय पर अपने एसक्यूएल सर्वर इंस्टेंस को पुनरारंभ करना होगा।
अपेक्षित परिणाम (इनाम शिकारी के लिए):
@memory_usage float, @cpu_usage float; /* in percentage */
कोई भी विचार स्वागत कर रहे हैं। धन्यवाद।
समयपूर्व अनुकूलन सभी बुराइयों की जड़ है। – Andomar
आपके प्रश्न के आधार पर मुझे लगता है कि मैं वापस कदम उठाऊंगा और वैकल्पिक दृष्टिकोण को देखूंगा। –
सबसे पहले यदि आप अपने सर्वर पर वर्चुअल मेमोरी का उपयोग कर रहे हैं तो सुनिश्चित करें कि आपके इंस्टेंस में अधिकतम मेमोरी सेटिंग सेट है। एसक्यूएल सर्वर इसकी कैश मेमोरी को प्रबंधित करने में काफी अच्छा है, इसलिए आपको इंस्टेंस को फिर से शुरू करने की आवश्यकता नहीं है (इस विशेष समस्या के लिए) जब तक कि आप स्मृति नहीं ले रहे हैं कि ओएस को काम करने की आवश्यकता है। ओएस छोड़ने के लिए कितनी मेमोरी है, इस पर बहुत से लेख हैं, लेकिन आप यहां बीओएल देखकर शुरू कर सकते हैं: http://msdn.microsoft.com/en-us/library/ms178067.aspx। यह 2012 है लेकिन मुझे यकीन नहीं है कि आप किस संस्करण का उपयोग कर रहे हैं। –