मैं अपने वेब ऐप में एक तनाव परीक्षण इंजेक्शन दे रहा हूं जो एक MySQL सर्वर से कनेक्ट होता है और मैं mysql की शो प्रोसेसलिस्ट की निगरानी कर रहा हूं।MySQL शो प्रक्रिया सूची कई प्रक्रियाओं नींद और जानकारी = शून्य?
उच्च (उच्च स्वैप आई/ओ) मुझे लगता है कि जैसे कई प्रक्रियाओं मिलता है जब लोड किया जाता है:
| 97535 | db| localhost | userA | Sleep | 515 | | NULL
| 97536 | db| localhost | userA | Sleep | 516 | | NULL
| 97786 | db| localhost | userA | Sleep | 343 | | NULL
| 97889 | db| localhost | userA | Sleep | 310 | | NULL
लेकिन मैं नहीं समझ सकता है कि वे अभी भी वहाँ और मार डाला नहीं कर रहे हैं कर रहे हैं? यह अंततः सभी ऐप_कनेक्शन का उपयोग करके मेरे ऐप की ओर जाता है और इनकमिंग अनुरोधों को संसाधित करना बंद कर देता है ...
कोई विचार ये प्रक्रियाएं क्या हैं और वे वहां क्या कर रहे हैं :)?
क्या कोई mysql टाइमआउट चर है जिसे मैं इससे बचने के लिए समायोजित कर सकता हूं? – AlfaTeK
आप प्रतीक्षा_टाउटआउट को कुछ छोटे (http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout) पर सेट कर सकते हैं या कनेक्शन सीमा बढ़ा सकते हैं। हालांकि, आप इसे वास्तव में एप्लिकेशन पक्ष पर हल करना चाहते हैं। डेटाबेस पक्ष से कनेक्शन को लटकाना एक कनेक्शन को बंद करने के जोखिम को बंद कर देता है जैसे कि एप्लिकेशन इसका उपयोग करने का प्रयास करता है, संभावित रूप से किसी भी अच्छे कारण के लिए एप्लिकेशन त्रुटि उत्पन्न करता है। आप किस डेटाबेस कनेक्शन लाइब्रेरी का उपयोग कर रहे हैं? –
@ किथरंडल लेकिन नल प्रक्रियाओं की पहचान कैसे करें? – Khuram