पहले मैं कहूंगा कि आप शायद लगातार कनेक्शन बंद करना चाहते हैं क्योंकि वे लगभग हमेशा अच्छे से अधिक नुकसान करते हैं।
दूसरी बात मैं कहूंगा कि आप अपने MySQL उपयोगकर्ताओं को दोबारा जांचना चाहते हैं, बस यह सुनिश्चित करने के लिए कि किसी दूरस्थ सर्वर से कनेक्ट होना संभव नहीं है। यह जाँच करने के लिए एक प्रमुख सुरक्षा चीज़ भी है।
तीसरी बात मैं कहूंगा कि आप MySQL Slow Query लॉग ऑन करना चाहते हैं, जो कि लंबे समय से चल रहे किसी भी प्रश्न पर नज़र रखने के लिए है, और यह सुनिश्चित करने के लिए उपयोग करें कि आपके पास बहुत अधिक समय तक कुंजी तालिकाओं को लॉक करने का कोई प्रश्न नहीं है।
सीपीयू लोड अधिक होने पर कुछ अन्य चीजें जिन्हें आप देख सकते हैं, निम्नलिखित क्वेरी को चलाने के लिए होंगी:
SHOW PROCESSLIST;
यह आपको कोई भी प्रश्न दिखाएगा जो वर्तमान में चल रहा है या चलाने के लिए कतार में है, क्वेरी क्या है और यह क्या कर रहा है (यह कमांड क्वेरी को काट देगा यदि यह बहुत लंबा है, तो आप पूर्ण क्वेरी पाठ देखने के लिए SHOW FULL PROCESSLIST का उपयोग कर सकते हैं) ।
आप अपने बफर आकार, टेबल कैश , क्वेरी कैश और innodb_buffer_pool_size (यदि आप इनोडब टेबल का उपयोग कर रहे हैं) जैसी चीजों पर नज़र रखना चाहते हैं, क्योंकि इन सभी मेमोरी आवंटन में क्वेरी प्रदर्शन पर प्रभाव पड़ सकता है जो MySQL का कारण बन सकता है सीपीयू खाओ।
आप शायद निम्नलिखित को भी पढ़ना चाहेंगे क्योंकि उनमें कुछ अच्छी जानकारी होती है।
प्रोफाइलर का उपयोग करना भी एक बहुत अच्छा विचार है। जब आप चाहते हैं कि आप कुछ चालू कर सकते हैं, तो आपको दिखाएगा कि आपके एप्लिकेशन क्या चल रहे हैं, यदि डुप्लिकेट प्रश्न हैं, तो वे कितने समय से चल रहे हैं, आदि, आदि कुछ इस तरह का एक उदाहरण है जिसे मैं काम कर रहा हूं। PHP Profiler लेकिन वहाँ कई बाहर हैं। यदि आप Drupal, Joomla या Wordpress जैसे सॉफ़्टवेयर का एक टुकड़ा उपयोग कर रहे हैं, तो आप समुदाय के चारों ओर पूछना चाहेंगे क्योंकि संभवतः उनके लिए मॉड्यूल उपलब्ध हैं जो आपको मैन्युअल रूप से कुछ भी एकीकृत करने की आवश्यकता के बिना इस जानकारी को प्राप्त करने की अनुमति देते हैं।