में "बहुत अधिक कनेक्शन" त्रुटि के लिए मूल कारण कैसे ढूंढें I मैं एक वेब सेवा चला रहा हूं जो एल्गोरिदम चलाता है जो प्रतिदिन लाखों कॉलों की सेवा करता है और कुछ पृष्ठभूमि प्रसंस्करण भी चलाता है। प्रत्येक अब और मैं कुछ सेकंड के लिए "MySQL बॉक्स से कनेक्ट करने के प्रयासों में" बहुत सारे कनेक्शन "त्रुटि को देखता हूं। हालांकि यह आवश्यक नहीं है कि मैं उच्च ट्रैफ़िक के समय या कुछ भी अपनी उंगली डाल सकूं।MySQL/PHP
मैं इसे बाधा उत्पन्न करना चाहता हूं। विशिष्ट समय के अलावा यह होता है कि सर्वर CPU और मेमोरी के मामले में भी लोड नहीं होता है, और इसमें 2-3 कनेक्शन (धागे) खुले होते हैं और सब कुछ सुचारू रूप से काम करता है। (मैं ज़ब्बिक्स का उपयोग करता हूं जब ऐसा होता है की निगरानी के लिए)
कैसे यह पता लगाने के लिए?
क्या आप गैर-उत्पादन मशीन पर समस्या का पुनरुत्पादन कर सकते हैं? क्या आपको उपयुक्त हार्डवेयर बॉक्स और एक ड्राइवर सिस्टम के साथ तनाव परीक्षण वातावरण मिला है जो उत्पादन भार को अनुकरण कर सकता है? यदि नहीं, तो जितनी जल्दी हो सके एक प्राप्त करें। अन्यथा आपको इसे उत्पादन में डीबग करने की कोशिश करनी होगी, जिसमें सामान्य क्वेरी लॉग को चालू करने जैसी उच्च जोखिम वाली चीजें शामिल होंगी। – MarkR
अपडेट- मैंने बहुत से कनेक्शन समस्या होने पर सफलतापूर्वक शो प्रोसेसलिस्ट चलाया है। मुझे जो मिला वह यह है: कुल 151 प्रश्नों की एक सूची (मेरा अंक कनेक्शन 150 पर सेट है)। उनमें से 2 मेरे पीसी (शो प्रोसेसलिस्ट) से बाकी सभी प्रश्न कमांड 374-395 के समय मूल्य के साथ हैं, उनके राज्य को लॉक किया गया है, जो राज्य है, FULLTEXT प्रश्नों में से 3 अपडेट हैं बाकी सभी चुने गए हैं। मैं कैसे समझ सकता हूं कि इस लॉक अप के कारण क्या हुआ? – Nir
अच्छी तरह से यह कहना मुश्किल है कि समस्या का कारण क्या है, लेकिन मुझे पूरा यकीन है कि यह सिस्टम को छेड़छाड़ करने वाला एक प्रश्न है। यह देखने का प्रयास करें कि उनमें से कौन सा निष्पादन का सबसे लंबा समय है और ऐसा लगता है कि बहुत बार दोहराया जाता है। इसके बाद, यह सिर्फ सही इंडेक्स बनाने और आपके प्रश्नों को अनुकूलित करने का मामला है, लेकिन यहां कोई भी आपको यह बताने में सक्षम नहीं होगा कि आपकी स्कीमा और प्रश्न – matei