c# - SQL सर्वर प्रोफाइलर में "ऑडिट लॉगआउट" क्या है?




linq sql-server-2005 linq-to-sql sql-server-profiler (5)

मैं डेटा आयात चला रहा हूं (सी # / लिंक का उपयोग कर), और स्वाभाविक रूप से मैं जितना संभव हो सके अपने प्रश्नों को अनुकूलित करने की कोशिश कर रहा हूं। इस अंत में मैं एसक्यूएल सर्वर प्रोफाइलर का उपयोग कर डीबी पर एक ट्रेस चला रहा हूं, मेरे एसक्यूएल लॉगिन नाम द्वारा फ़िल्टर किए गए मेरे ट्रेस के साथ (यह एक ऐसा नाम है जो विशिष्ट रूप से मेरी डेटा आयात प्रक्रिया के लिए जिम्मेदार ठहराया जा सकता है)।

आश्चर्यजनक रूप से पर्याप्त, मेरे अधिकांश SQL कथन वास्तव में त्वरित हैं :) - बहुत कम प्रश्न 1ms अंक से भी तोड़ते हैं। लेकिन मेरे सभी प्रश्नों के बीच में कई पंक्तियां हैं जहां इवेंट क्लास "ऑडिट लॉग इन" या "ऑडिट लॉगआउट" है - और "ऑडिट लॉगआउट" की अवधि एक मिनट तक हो सकती है!

क्या इस तथ्य के साथ कुछ करने के लिए कुछ है कि मैं अपने आयात में लेनदेन का उपयोग कर रहा हूं? यदि हां, तो क्या यह पता लगाने का कोई तरीका है कि बड़े-बड़े प्रश्न कौन से हैं, इसलिए मैं उन्हें साफ़ कर सकता हूं?


Answers

लॉगिन / लॉगआउट घटनाएं सेटिंग / फाड़ने से संबंधित हैं। आईआईआरसी समय है कि समय के लिए लॉग इन किया गया था क्योंकि प्रोसेस अवधि के विपरीत अन्य लॉग इवेंट्स के साथ।

आम तौर पर, जब तक आपको संदेह नहीं है कि कनेक्शन पूल प्रबंधन आदि के साथ कोई समस्या है, तब तक कोई इन घटनाओं को छुपाता है।

बैच के लिए कच्चे समय किसी भी लेनदेन के प्रभाव सहित वास्तविक गतिविधि के समय का निदान करने के लिए पर्याप्त होना चाहिए।


इस जवाब में ध्यान देने योग्य भी है कि लेखापरीक्षा लॉगिन / लॉगआउट का मतलब यह हो सकता है कि कनेक्शन का पुन: उपयोग किया जा रहा है / कनेक्शन पूल में वापस कर दिया गया है।


अगर मुझे सही याद है, तो ऑडिट लॉगआउट की अवधि कनेक्शन की खुली अवधि की मात्रा है। आदेश की गति के साथ कुछ भी करने के लिए कुछ नहीं - केवल लॉग इन 'लॉग इन' था।


ऑडिट लॉगआउट इवेंट क्लास इंगित करता है कि उपयोगकर्ता ने माइक्रोसॉफ्ट एसक्यूएल सर्वर से लॉग आउट (लॉग ऑफ) किया है। इस कक्षा में घटनाओं को नए कनेक्शन या कनेक्शन कनेक्शन से पुन: उपयोग किए जाने वाले कनेक्शन द्वारा निकाल दिया जाता है।

यह निष्क्रिय समय सहित कनेक्शन के लिए लॉग इन करने का कुल समय है, इसलिए यह प्रदर्शन समस्या का संकेत नहीं देता है। लॉग इन / लॉगआउट प्रोफाइलिंग भी एक समस्या की समस्या का कारण बनने की संभावना नहीं है। आप खराब प्रदर्शन करने वाले प्रश्नों, संभावित रूप से लंबे समय से चलने वाले प्रश्नों की तलाश करना बेहतर होगा।

अधिक जानकारी के लिए मैं https://msdn.microsoft.com/en-us/library/ms175827.aspx सुझाव देता हूं :)


उन्हें सभी को एक ही उदाहरण पर रखें, समय-समय पर ऑप्टिमाइज़ / स्केल न करें। आप बस एक मध्यम-सीपीयू इंस्टेंस (12c / घंटा के बजाय 36c / घंटा) में अपग्रेड कर सकते हैं, बिना किसी प्रकार के स्केलिंग सिरदर्द के महीनों तक चलने के लिए पर्याप्त होगा।

भविष्य में, यदि आप अपने सिंगल-सर्वर सेटअप को बढ़ाते हैं, तो आप अपने डीबी को एक अलग उदाहरण पर ले जा सकते हैं, शुरुआत में एक छोटा सीपीयू, बाद में एक माध्यम में अपग्रेड कर रहा है।

एक चीज जो ध्यान देने योग्य है वह यह है कि यदि आप एक मध्यम-सीपीयू से उच्च-सीपीयू उदाहरणों में अपग्रेड नहीं कर सकते हैं क्योंकि 32-बिट ओएस छवियां बड़े उदाहरणों पर नहीं चलेंगी, और 64-बिट छोटे उदाहरणों पर नहीं चलेंगे।

32-बिट विंडोज चुनें (क्योंकि EC2 छोटे और मध्यम उदाहरणों के लिए इसका उपयोग करता है), एक छोटे, एकल उदाहरण पर चलाएं और फिर जब आपको आवश्यकता हो तो स्केल करें।

ईबीएस के संबंध में - मैं एक स्वस्थ आकार की मात्रा बनाने की अनुशंसा करता हूं जो आपको थोड़ी देर के लिए जायेगा और SQL सर्वर को इसके डेटा को स्टोर करने के लिए कॉन्फ़िगर करेगा।

आप अपने एएसपी.NET ऐप को ईबीएस वॉल्यूम पर भी स्टोर कर सकते हैं, लेकिन इंस्टेंस का 10 जीबी ओएस ड्राइव ठीक हो सकता है, मुझे नहीं लगता कि यहां बहुत अंतर है।

मैं अस्थायी आईपी ईसी 2 के बजाय एक उदाहरण लॉन्च करने के बजाय आपको एक लोचदार आईपी का उपयोग करने की दृढ़ता से अनुशंसा करता हूं। एक लोचदार आईपी बनाएं, इसे इंगित करने के लिए अपने DNS को अपडेट करें और इसे अपने उदाहरण से संबद्ध करें।

अपनी छवि को कॉन्फ़िगर करने के बाद आप इसे कैसे चाहते हैं, इसे बंद करें, उदाहरण को बंडल करें और फिर इसके लिए एक नया एएमआई पंजीकृत करें (निजी तौर पर)। इसमें लगभग 40 मिनट लगेंगे। इसका मतलब है कि अगर आपके उदाहरण के लिए कुछ भयानक होता है, तो आप इन चरणों का पालन करके 15 मिनट के भीतर ठीक हो सकते हैं:

  1. अपने ईबीएस वॉल्यूम को अलग करें
  2. अपने लोचदार आईपी को अलग करें
  3. अपने दोषपूर्ण उदाहरण को समाप्त करें
  4. अपने एएमआई का एक उदाहरण लॉन्च करें
  5. नए उदाहरण में अपनी ईबीएस वॉल्यूम संलग्न करें
  6. नए उदाहरण के साथ अपने लोचदार आईपी को संबद्ध करें




c# linq sql-server-2005 linq-to-sql sql-server-profiler