सभी SQL क्वेरी स्वचालित रूप से मापें

शायद सामान्यीकरण सामान्य नहीं है जेफ एटवुड कहते हैं, "आप स्वचालित रूप से हैं अपने सॉफ़्टवेयर के माध्यम से बहने वाले सभी प्रश्नों को मापना, है ना? " मैं नहीं हूं लेकिन मैं चाहूंगा।

प्रश्न में आवेदन की कुछ विशेषताएं:

0
ro fr bn

5 उत्तर

ब्रैड के एसक्यूएल प्रोफाइलर के उल्लेख के अलावा, यदि आप इसे कोड में करना चाहते हैं, तो आपके सभी डेटाबेस कॉल को एक सामान्य लाइब्रेरी के माध्यम से फ़नल करने की आवश्यकता है । आप वहां कोड कोड डालते हैं, और वॉयला, आप जानते हैं कि आपके सिस्टम में प्रत्येक क्वेरी कितनी देर तक लेती है।

डेटाबेस में प्रवेश का एक बिंदु किसी भी ओआरएम या डेटाबेस परत की एक मानक मानक सुविधा है - या कम से कम यह किसी भी परियोजना में रहा है जिसे मैंने अभी तक काम किया है!

0
जोड़ा

यदि आप रेल का उपयोग करते हैं तो यह आपके विकास लॉग फ़ाइल में स्वचालित रूप से सभी SQL क्वेरी, और निष्पादित करने के लिए किए गए समय को लॉग करता है।

मुझे यह बहुत उपयोगी लगता है क्योंकि यदि आप कुछ समय लेते हुए देखते हैं, तो इसे स्क्रीन/लॉगफाइल से सीधे कॉपी और पेस्ट करने का एक कदम है, और इसके सामने MySQL में 'समझाएं' डालें।

आपको अपने कोड के माध्यम से खुदाई करने और क्या हो रहा है पुनर्निर्माण करने की जरूरत नहीं है।

कहने की जरूरत नहीं है कि यह उत्पादन में नहीं होता है क्योंकि यह आपको लगभग एक घंटे में डिस्क स्पेस से बाहर चलाएगा।

0
जोड़ा

Take a look at this chapter Jeff Atwood and I wrote about performance optimizations for websites. We cover a lot of stuff, but there's a lot of stuff about database tracing and optimization: Speed Up Your Site: 8 ASP.NET Performance Tips

0
जोड़ा

यदि आप ऐसे कारखाने को परिभाषित करते हैं जो आपके लिए एसक्यूएल कॉमांड बनाता है और जब आपको कोई नया आदेश चाहिए तो हमेशा इसे कॉल करें, आप एक RealProxy एक SqlCommand के लिए।

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

0
जोड़ा

SQL Profiler is the tool I use to monitor traffic flowing to my SQL Server. It allows you to gather detailed data about your SQL Server. SQL Profiler has been distributed with SQL Server since at least SQL Server 2000 (but probably before that also).

अत्यधिक सिफारिशित।

0
जोड़ा