चल रही MySQL प्रक्रियाओं को कैसे दिखाएं

Cala Rahi Mysql Prakriya Om Ko Kaise Dikha Em



ऐसा मामला संभव है जहां आपके MySQL सर्वर पर कई थ्रेड चल रहे हों। इन थ्रेड्स के बीच, निष्क्रिय थ्रेड्स आपके MySQL सर्वर पर त्रुटि का कारण बन सकते हैं जब तक कि आप चल रही प्रक्रियाओं को नहीं देख सकते हैं और उन प्रक्रियाओं को समाप्त नहीं कर सकते हैं जिनकी आपको वर्तमान में आवश्यकता नहीं है।

MySQL एक रिलेशनल DBMS है जो उपयोगकर्ताओं को चल रही प्रक्रियाओं को सूचीबद्ध करने के लिए विभिन्न विकल्प प्रदान करता है। हम बताएंगे कि चल रही MySQL प्रक्रियाओं को कैसे दिखाया जाए।







MySQL प्रक्रियाओं की पहचान करना

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



इसलिए, यह समझना आसान है कि कौन से धागे समस्याएँ पैदा कर रहे हैं और आप लोड को कैसे कम कर सकते हैं। MySQL के साथ, आप चल रही प्रक्रियाओं का विश्लेषण करने के लिए विभिन्न विकल्पों का उपयोग कर सकते हैं। हम दो विकल्पों पर चर्चा करेंगे जो MySQL प्रक्रियाओं को दिखाने में मदद करेंगे।



विधि 1: शो प्रोसेसलिस्ट कमांड के माध्यम से

जब आप कमांड लाइन पर MySQL तक पहुंचते हैं, तो आप अपने MySQL सर्वर में चल रही सभी प्रक्रियाओं के बारे में जानकारी प्रदर्शित करने के लिए SHOW PROCESSLIST कमांड का उपयोग कर सकते हैं। निष्पादित होने पर, यह सर्वर को विभिन्न कनेक्शनों और उनकी जानकारी जैसे स्थिति, समय आदि का एक स्नैपशॉट देता है।





निष्पादित करने का आदेश निम्नलिखित है:

प्रक्रिया सूची दिखाएँ;

आउटपुट से विभिन्न कॉलमों पर ध्यान दें। आइए प्रत्येक पर संक्षेप में चर्चा करें:



  1. पहचान - यह चल रही प्रक्रिया की प्रक्रिया आईडी प्रदर्शित करता है। अनेक चल रही प्रक्रियाओं के मामले में, प्रत्येक की अपनी विशिष्ट आईडी होती है।
  2. उपयोगकर्ता - यह उस उपयोगकर्ता का प्रतिनिधित्व करता है जो विशेष थ्रेड से जुड़ा है।
  3. मेज़बान – यह उस होस्ट को दिखाता है जहां विशेष क्लाइंट जुड़ा हुआ है। यह उस विशिष्ट ग्राहक का होस्ट नाम है जिसने बयान जारी किया है।
  4. डाटाबेस - यदि किसी विशेष थ्रेड के लिए डेटाबेस चुना जाता है, तो यह डीबी कॉलम के अंतर्गत दिखाई देता है। यदि यह NULL दिखाता है, तो कोई डेटाबेस चयनित नहीं है।
  5. आज्ञा - यह उस कमांड को दिखाता है जिसे थ्रेड द्वारा निष्पादित किया जा रहा है।
  6. समय - विशेष धागे के लिए, यह कॉलम बताता है कि धागा अपनी वर्तमान स्थिति में कितनी देर तक है।
  7. राज्य - यह दर्शाता है कि थ्रेड किस स्थिति या घटना से जुड़ा है।
  8. जानकारी - यह दिखाता है कि थ्रेड वर्तमान में कौन सा कथन निष्पादित कर रहा है।

इस मामले में, पिछला आउटपुट वह परिणाम है जो हमें हमारे SHOW PROCESSLIST कमांड से मिलता है। परिणाम सारणीबद्ध तरीके से प्रदर्शित किया गया है। मान लीजिए आप वही परिणाम देखना चाहते हैं लेकिन लंबवत तरीके से। आप इसके बजाय निम्न आदेश का उपयोग कर सकते हैं:

प्रक्रिया सूची दिखाएं\G;

यह सुनिश्चित करने के लिए कि आप किसी भी चालू प्रक्रिया से न चूकें, वैकल्पिक रूप से कमांड में [पूर्ण] शामिल करें।

विधि 2: INFORMATION_SCHEMA.PROCESSLIST विकल्प के माध्यम से

MySQL में INFORMATION_SCHEMA.PROCESSLIST तालिका है जिसमें उसके सर्वर पर जाने वाले सभी सक्रिय कनेक्शनों की एक सूची है। इस तालिका तक पहुंच कर, आपको उन सभी सक्रिय कनेक्शनों का विवरण उनके होस्ट, प्रोसेस आईडी, राज्य, कमांड आदि को जानने के लिए मिलता है, जो आपको SHOW PROCESSLIST कमांड के समान मिलता है।

यहां निष्पादित करने का आदेश दिया गया है:

INFORMATION_SCHEMA.PROCESSLIST से * चुनें;

एक बार जब आप कमांड निष्पादित करते हैं, तो आपको एक आउटपुट मिलता है जो निम्नलिखित के समान होता है जो MySQL चल रही प्रक्रियाओं के सभी विवरण दिखाता है:

MySQL रनिंग प्रोसेस को कैसे खत्म करें

मान लीजिए कि आपको चल रही प्रक्रियाओं में कोई समस्या है। आप अपने सर्वर के लोड समय को कम करने और दक्षता बढ़ाने के लिए किसी भी निष्क्रिय प्रक्रिया को बंद कर सकते हैं। पहला कार्य विशेष थ्रेड की आईडी की पहचान करना है। हमने किसी भी थ्रेड की आईडी खोजने के लिए दो तरीके दिए हैं।

एक बार जब आपके पास आईडी हो, तो आप निम्नलिखित सिंटैक्स के साथ 'किल' कमांड निष्पादित कर सकते हैं:

मार डालो <प्रक्रिया-आईडी>;

एक बार जब आप कमांड निष्पादित करते हैं, तो आपको एक सफल आउटपुट मिलेगा जो प्रभावित पंक्ति दिखाएगा, और क्वेरी सर्वर से डिस्कनेक्ट हो जाएगी। इस तरह आप MySQL प्रक्रिया को समाप्त कर देते हैं।

निष्कर्ष

MySQL दो तरीके प्रदान करता है जिनका उपयोग आप चल रही प्रक्रियाओं को दिखाने के लिए कर सकते हैं। MySQL SHOW PROCESSLIST को समझने में आपकी मदद करने के लिए हमने दोनों विकल्पों, दिए गए सिंटैक्स और एक उदाहरण कमांड पर चर्चा की। फिर भी, हमने देखा है कि आप किसी चालू प्रक्रिया को कैसे खत्म कर सकते हैं। उम्मीद है, अब आप समझ गए होंगे कि MySQL SHOW PROCESSLIST कैसे काम करती है।