डीबी धीमेपन के कारण की पहचान करने के लिए क्या किया जा सकता है?

जब मैंने सुबह क्वेरी चलाई तो यह जल्दी से चली और मुझे आउटपुट मिला।

जब मैं 1 घंटे के बाद एक ही प्रश्न चलाता हूं, तो इसमें 2 मिनट से अधिक समय लगता है।

इस धीमेपन को पहचानने के लिए क्या जाँच की जा सकती है?

सभी तालिकाओं को ठीक से अनुक्रमित किया गया है।

1
Sharpeye500 22 फरवरी 2011, 01:34
"सभी टेबल ठीक से अनुक्रमित हैं।" क्या आपको यकीन है?
 – 
The Scrum Meister
22 फरवरी 2011, 01:37
हो सकता है कि आपके पास बाद में अधिक खुले कनेक्शन (अधिक विज़िटर) हों। या आपके पास खुले लेनदेन हैं। क्या यह स्वचालित रूप से फिर से तेज हो जाता है या क्या आपको सर्वर/सेवा को पुनरारंभ करना पड़ता है?
 – 
GolezTrol
22 फरवरी 2011, 01:37
1 घंटे के बाद प्रश्न का उत्तर देने में 2 मिनट का समय लगा और फिर बाद में 15 मिनट के बाद उसी प्रश्न का उत्तर देने में 0.06 सेकंड का समय लगा, मुझे समझ नहीं आया कि क्यों और pls। मुझे इस मुद्दे की पहचान करने में मदद करें।
 – 
Sharpeye500
22 फरवरी 2011, 01:40

2 जवाब

सबसे बढ़िया उत्तर

यदि यह केवल एक ही क्वेरी है जो धीमी गति से चल रही है, तो EXPLAIN SELECT... जैसा कि arex1337 द्वारा बताया गया है, आपको इसका कारण जानने में मदद कर सकता है।

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

top से भी चेक करें ताकि CPU समय को प्रभावित करने वाली किसी भी दुष्ट प्रक्रिया का पता लगाया जा सके।

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

2
David Precious 22 फरवरी 2011, 01:55

MySQL आपकी क्वेरी को कैसे निष्पादित करता है, इस बारे में जानकारी प्राप्त करने के लिए आप EXPLAIN <your query> का उपयोग कर सकते हैं। हो सकता है कि आपको कुछ संकेत मिले कि यह धीमा क्यों है।

EXPLAIN SELECT ... FROM ... WHERE ...;

साथ ही, हो सकता है कि आपके पास धीमी क्वेरी हो, और यह दूसरी बार तेज़ था क्योंकि परिणाम कैश किया गया था?

0
user479911user479911 22 फरवरी 2011, 01:41
धन्यवाद। क्वेरी के अनुसार यह मदद करेगा, मैं सर्वर स्तर पर जांच करना चाहता हूं क्योंकि क्वेरी ने पहले ठीक काम किया था, कुछ गलत @ सर्वर स्तर जो जांच करने की कोशिश कर रहा है।
 – 
Sharpeye500
22 फरवरी 2011, 01:46