MySQL config में wa_timeout और इंटरेक्टिव_टाइमआउट के लिए कोई मान चुनना?


12

हमारे पास एक जीवित सर्वर है जो बहुत मुश्किल से मारा जा रहा है, इसलिए हम अपनी हर चीज को अनुकूलित करने के लिए बांध रहे हैं। हमने इस पर MySQLTuner स्क्रिप्ट चलाई ( http://mysqltuner.com/ ) जो हमें बताती है कि हमें प्रतीक्षा_टाइमआउट और इंटरेक्टिव_टाइम के लिए 28800 से कम का मान सेट करना चाहिए। 1 और 28800 के बीच चयन करने के लिए बहुत से संभावित नंबर हैं!

मैंने MySQL दस्तावेज़ीकरण में इन चरों के अर्थ को देखा लेकिन यह केवल एक बहुत ही मूल विवरण दिया और मूल्य चुनने का कोई मार्गदर्शन नहीं किया।

क्या कोई ऐसा मूल्य है जिसे आम तौर पर स्वीकृत सर्वोत्तम अभ्यास माना जाता है? और उस मूल्य को चुनने की संभावना क्या होगी जो बहुत कम था?

धन्यवाद,

बार्ट।

जवाबों:


19

Wait_timeout निष्क्रियता के दौरान सेकंड की मात्रा है जो MySQL गैर-संवादात्मक कनेक्शन पर कनेक्शन बंद करने से पहले प्रतीक्षा करेगी। इंटरैक्टिव_ टाइमआउट समान है, लेकिन इंटरेक्टिव सत्रों के लिए (mysql शेल)

मान को बहुत कम सेट करना अप्रत्याशित रूप से ड्रॉप करने के लिए कनेक्शन का कारण हो सकता है, खासकर यदि आप अपने वेब एप्लिकेशन में लगातार कनेक्शन का उपयोग कर रहे हैं।

मान को बहुत अधिक सेट करने पर बासी कनेक्शन खुला रह सकता है, जिससे डेटाबेस तक नई पहुँच रुक सकती है।

IMO, Wait_time के लिए, आप चाहते हैं कि यह मान उपलब्धता और प्रदर्शन को प्रभावित किए बिना यथासंभव कम हो। यदि आप अपमानित प्रदर्शन देख रहे हैं तो आप 10 सेकंड से शुरू कर सकते हैं और धीरे-धीरे इसे बढ़ा सकते हैं।

इंटरेक्टिव_टाइम के लिए, इस मूल्य को बदलने से वास्तव में आपके एप्लिकेशन के प्रदर्शन में वृद्धि या कमी नहीं होगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.