Mysql में एक धीमी क्वेरी कैसे बना सकते हैं?


16

मैं एक दो सप्ताह में प्रस्तुति पर हाथ दे रहा हूं। इस डेमो का एक हिस्सा माइल्स क्विक शूटिंग के लिए है जिसमें धीमी क्वेरी लॉग का उपयोग शामिल है। मैंने एक डेटाबेस तैयार किया है और हमारे ऐप को स्थापित किया है, लेकिन एक स्वच्छ डेटाबेस और इसलिए पर्याप्त समस्याएं उत्पन्न करना मुश्किल है।

मैंने धीमी क्वेरी लॉग में प्रश्न प्राप्त करने के लिए निम्नलिखित कोशिश की है:

धीमी क्वेरी समय को 1 सेकंड पर सेट करें।

कई अनुक्रमित हटाए गए।

तनावग्रस्त प्रणाली:

stress --cpu 100 --io 100 --vm 2 --vm-bytes 128M --timeout 1m

Wget का उपयोग करके कुछ मूल वेबपेज कॉल को स्क्रिप्ट किया गया।

इसमें से किसी ने भी धीमी क्वेरी उत्पन्न नहीं की है। समस्याओं को उत्पन्न करने के लिए डेटाबेस पर कृत्रिम रूप से जोर देने का एक और तरीका है? मेरे पास एक जटिल जेमीटर या अन्य लोड जनरेटर लिखने के लिए पर्याप्त कौशल नहीं है। मैं शायद mysql या तनाव से परे एक और लिनक्स चाल में निर्मित कुछ के लिए उम्मीद कर रहा हूँ।


1
+1 धीमी क्षय प्राप्त करने के लिए कहने के लिए। यदि केवल वास्तविक मामलों में यह इस तरह से था: D
लाल

जवाबों:


5

चेकआउट mysqlslap । आप अपने वेबएप के प्रश्नों में से एक को --query से पास कर सकते हैं और समवर्ती ग्राहकों को --concurrency के साथ निर्दिष्ट कर सकते हैं।


यह सबसे अच्छा काम किया ... यह और डेटाबेस डी-ट्यूनिंग के संयोजन का उपयोग कर।
ग्रे रेस

35

पूरी तरह से कृत्रिम लेकिन आप sleep()फ़ंक्शन का उपयोग कर सकते हैं :

select sleep(10);

लॉग में:

Time                 Id Command    Argument
# Time: 110629 16:19:13
# User@Host: mysql[mysql] @ localhost []
# Query_time: 10.000218  Lock_time: 0.000000 Rows_sent: 1  Rows_examined: 0
SET timestamp=1309389553;
select sleep(10);

सुझाव के लिए धन्यवाद ... इसे बढ़ने के लिए लॉग मिलता है, लेकिन मैं उन्हें ऐप के लिए कानूनी प्रश्न पूछना चाहता हूं। इस तरह से मैं व्याख्या और अन्य नैदानिक ​​उपकरणों को प्रदर्शित कर सकता हूं।
ग्रे रेस

:) हम्म ... शायद एक रणनीतिक LOCK TABLESकाम करेगा। जो कि बहुत ज्यादा क्यूट भी हो सकता है।
मार्क वैगनर

1
आमतौर पर * (से (डेटाबेस से * चयन करें) x) का चयन करें और अधिक से अधिक बार-बार हो रहा है मेरे लिए चाल चलता है।
एलेयर्क

DO SLEEP(10);यदि आप अपनी क्वेरी में SLEEP का परिणाम नहीं चाहते हैं तो उपयोग करें ।
रासमस फ्राईस केजल्डसेन

1

शायद डेटाबेस को डी-ट्यूनिंग करने में मदद मिल सकती है? उदाहरण के लिए key_buffers का आकार कम करना?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.