MySQL शो स्थिति - सक्रिय या कुल कनेक्शन?


206

जब मैं चलाता हूं तो show status like 'Con%'यह कनेक्शन की संख्या दिखाता है, जो कि 9972 है और लगातार बढ़ रहा है। क्या यह कुल कनेक्शन या कनेक्शन की एक सक्रिय संख्या है?

जवाबों:


401

डॉक्स के अनुसार , इसका मतलब पूरे इतिहास में कुल संख्या है:

Connections

कनेक्शन के प्रयासों की संख्या (सफल या नहीं) MySQL सर्वर पर।

आप स्थिति चर के माध्यम से सक्रिय कनेक्शनों की संख्या देख सकते हैं Threads_connected:

Threads_connected

वर्तमान में खुले कनेक्शन की संख्या।

mysql> show status where `variable_name` = 'Threads_connected';
+-------------------+-------+
| Variable_name     | Value |
+-------------------+-------+
| Threads_connected | 4     |
+-------------------+-------+
1 row in set (0.00 sec)

... या show processlistकमांड के माध्यम से :

mysql> show processlist;
+----+------+-----------------+--------+---------+------+-------+------------------+
| Id | User | Host            | db     | Command | Time | State | Info             |
+----+------+-----------------+--------+---------+------+-------+------------------+
|  3 | root | localhost       | webapp | Query   |    0 | NULL  | show processlist | 
|  5 | root | localhost:61704 | webapp | Sleep   |  208 |       | NULL             | 
|  6 | root | localhost:61705 | webapp | Sleep   |  208 |       | NULL             | 
|  7 | root | localhost:61706 | webapp | Sleep   |  208 |       | NULL             | 
+----+------+-----------------+--------+---------+------+-------+------------------+
4 rows in set (0.00 sec)

क्या कोई कनेक्शन उपयोगकर्ता का प्रतिनिधित्व करता है? तो अगर एक पेज पर 200 उपयोगकर्ता हैं जो डेटाबेस क्वेरी बनाता है तो 200 कनेक्शन होंगे?
डिएगो क्विरोज़

हां, क्या कोई इसे स्पष्ट कर सकता है। मेरा भी वही सवाल है। इसके अलावा, क्या ये चर प्रत्येक MySQL सेवाएँ पुनरारंभ होने या सर्वर रिबूट के बाद रीसेट हो जाते हैं?
लोनलीग्रॉग

@Diego Queiroz यह इतना आसान नहीं है। यदि डेवलपर दोनों ने ध्यान दिया और यदि केवल 1 डेटाबेस है जिसे प्रति उपयोगकर्ता से कनेक्ट करने की आवश्यकता है, तो हाँ, इनमें से प्रत्येक उपयोगकर्ता होगा। लेकिन यह संभव है कि अन्य उपयोगिताओं या बैकअप सेवाएं चल रही हों जिन्हें कनेक्ट करने की आवश्यकता होगी।
रयान शिलिंग्टन

@LonelyRogue हां, सर्वर के पुनरारंभ होने के बाद, हर कनेक्शन को फिर से कनेक्ट करना होगा। कई प्रोग्राम / लाइब्रेरी ऑटो-कनेक्ट करेंगे ताकि # कनेक्शन स्पष्ट रूप से कुछ भी किए बिना जल्दी से भर सकें। लेकिन MySQL पुनरारंभ होने के बाद कोई पुराना कनेक्शन नहीं रखेगा।
रयान शिलिंग्टन

134
SHOW STATUS WHERE `variable_name` = 'Threads_connected';

यह आपको सभी खुले कनेक्शन दिखाएगा।


17

यह सर्वर के अब तक के कुल कनेक्शन हैं। वर्तमान गर्भाधान की स्थिति जानने के लिए आप इसका उपयोग कर सकते हैं

mysqladmin -u -p विस्तारित-स्थिति | grep -wi 'threads_connected \ | threads_running' | awk '{$ $ 2, $ 4}'

यह आपको दिखाएगा:

Threads_connected 12

Threads_running 1  

Threads_connected: Number of connections

Threads_running: connections currently running some sql

13

अधिक संपूर्ण सूची देखने के लिए आप चला सकते हैं:

show session status;

या

show global status;

उपयोग को बेहतर ढंग से समझने के लिए इस लिंक को देखें ।

यदि आप उस डेटाबेस के बारे में विवरण जानना चाहते हैं जिसे आप चला सकते हैं:

status;

11

आप भी कर सकते हैं

SHOW STATUS WHERE `variable_name` = 'Max_used_connections';

1
max_used_connectionsभी उपयोगी है
coolnodje

3

अधिकतम अनुमत कनेक्शन की जांच करने के लिए, आप निम्नलिखित क्वेरी चला सकते हैं:

SHOW VARIABLES LIKE "max_connections";

सक्रिय कनेक्शनों की संख्या की जांच करने के लिए, आप निम्नलिखित क्वेरी चला सकते हैं:

SHOW VARIABLES LIKE "max_used_connections";

आशा करता हूँ की ये काम करेगा।



-1

यह सक्रिय कनेक्शन की वर्तमान संख्या होनी चाहिए। processlistसुनिश्चित करने के लिए कमांड चलाएँ ।

संदर्भ के लिए URL: http://www.devdaily.com/blog/post/mysql/how-show-open-database-connections-mysql

संपादित करें: खोले गए DB कनेक्शनों की संख्या कृपया यहाँ एक नज़र डालें, धागे की वास्तविक संख्या (कनेक्शन) यहाँ वर्णित हैं!


2
मैंने संदर्भ लिंक को उपयोगी पाया है। उदाहरण के लिए, show status like '%onn%';एक बहुत ही उपयोगी क्वेरी है।
viddik13

1
यह उत्तर गलत है और इसे हटा दिया जाना चाहिए। अन्य उत्तर देखें।
dr_

से dev.mysql.com/doc/refman/8.0/en/... : "MySQL सर्वर से कनेक्शन प्रयासों की संख्या (सफल हो या नहीं)।" यह सक्रिय कनेक्शनों की संख्या नहीं है।
PYB
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.