व्यवस्थापकीय अनुमतियाँ im mysql के साथ, मैं अपने सर्वर में एक विशिष्ट db के सभी खुले कनेक्शन कैसे देख सकता हूँ?
व्यवस्थापकीय अनुमतियाँ im mysql के साथ, मैं अपने सर्वर में एक विशिष्ट db के सभी खुले कनेक्शन कैसे देख सकता हूँ?
जवाबों:
आज्ञा है
SHOW PROCESSLIST
दुर्भाग्य से, इसका कोई संकीर्ण पैरामीटर नहीं है । यदि आपको उनकी आवश्यकता है तो आप इसे कमांड लाइन से कर सकते हैं:
mysqladmin processlist | grep database-name
mysqladmin --user=[USERNAME] --password=[PASSWORD] -i 1 processlist
watch -n1 mysqladmin processlist
साथ ही आप उपयोग कर सकते हैं:
mysql> show status like '%onn%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Aborted_connects | 0 |
| Connections | 303 |
| Max_used_connections | 127 |
| Ssl_client_connects | 0 |
| Ssl_connect_renegotiates | 0 |
| Ssl_finished_connects | 0 |
| Threads_connected | 127 |
+--------------------------+-------+
7 rows in set (0.01 sec)
माईस्क्ल-सर्वर-स्टेटस-वैरिएबल या बहुत-बहुत-कनेक्शन-समस्या का उपयोग करने के लिए स्वतंत्र महसूस करें
%onn%
इसके बजाय क्यों %conn%
?
कि नवीनतम MySQL संस्करणों के लिए चाल करना चाहिए:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "elstream_development";
mysqladmin
।
आप MySQL शो स्थिति कमांड को लागू कर सकते हैं
'कोन%' जैसी स्थिति दिखाएं;
अधिक जानकारी के लिए खुला डेटाबेस कनेक्शन दिखाएँ पढ़ें
%onn%
इसके बजाय क्यों %conn%
?
%onn%
और %conn%
अभी भी काम करेंगे। कोई फर्क नहीं।
एसक्यूएल: पूरी प्रक्रिया सूची दिखाएं;
यह वही है जो MySQL कार्यक्षेत्र करता है।
यदि आप एक * nix सिस्टम चला रहे हैं, तो भी mytop पर विचार करें ।
परिणामों को एक डेटाबेस तक सीमित करने के लिए, "d" दबाएं जब यह चल रहा हो तब डेटाबेस नाम में टाइप करें।
show processlist
आंतरिक रूप से भी उपयोग नहीं कर रहा है ?
show processlist
आउटपुट संतोषजनक है, आपको इसकी आवश्यकता क्यों होगी mytop
?
mysqladmin -i 1 processlist
हर सेकंड आउटपुट को रीफ्रेश करने के लिए।