AWS RDS माइक्रो उदाहरण में max_connections का उच्चतम मूल्य


20

वर्तमान में, max_connectionsMySQL RDS t1.micro सर्वर मॉडल में पैरामीटर का मान {DBInstanceClassMemory/12582880}32 है।

चूंकि मेरा सर्वर 32 के बाद किसी भी अधिक कनेक्शन की अनुमति नहीं देता है, इसलिए max_connectionsमैं एक माइक्रो उदाहरण के लिए अधिकतम सुरक्षित मान का क्या उपयोग कर सकता हूं?


1
संदर्भ के लिए AWS RDS उत्पाद प्रलेखन awsdocs.s3.amazonaws.com/RDS/latest/rds-ug.pdf
डेमियन एलीसन

जवाबों:


32

लगभग 2 साल पहले, मुझे MySQL के लिए Amazon RDS का मूल्यांकन करने का काम सौंपा गया था। मैंने अपने निष्कर्षों और टिप्पणियों के बारे में DBA StackExchange में कुछ पोस्ट लिखी हैं:

संक्षेप में, तीन विकल्प हैं जिन्हें आप बदल नहीं सकते हैं

यहाँ वह चार्ट है जिसे मैंने आपको प्रति सर्वर मॉडल सीमाएँ बताई हैं

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

आपके वास्तविक प्रश्न के लिए, t1.microएक max_connections सेटिंग के रूप में 34 है । यदि आप 32 को पार नहीं कर सकते हैं, तो यह काफी समझ में आता है। अमेज़ॅन AWS सुपर उपयोगकर्ता के रूप में RDS इंस्टेंस के लिए चीजों को कनेक्ट और मॉनिटर करने में सक्षम होना चाहिए । 32 से आगे नहीं जा पाना एक t1.microउदाहरण के लिए उचित है । इसके प्रकाश में, आपके पास AWS क्लाउड में सभी MySQL इंस्टेंस के बीच max_connections और अन्य विकल्पों को अपॉइंट करने के लिए Amazon द्वारा दी गई प्रबंधन योजना पर भरोसा करने के अलावा कोई विकल्प नहीं होगा ।


अच्छा उत्तर। लेकिन मुझे लगा कि मैं इसे कस्टम पैरामीटर समूह में बदल सकता हूं। तो इंस्टेंस साइज बढ़ाने के अलावा और कोई रास्ता नहीं है?
स्ट्रॉ हैट

केवल उन 3 विकल्प निष्पक्ष वितरण सीपीयू साइकिल, मेमोरी और समग्र प्रदर्शन के लिए सभी चल रहे MySQL RDS इंस्टेंसेस के लिए अपरिवर्तनीय हैं।
रोलैंडमाइसीडीडीबीए

सभी लिंक मददगार हैं। आपने मेरे लिए एक दिन बचाया
स्ट्रॉ हैट

1
अपने max_connections की जाँच करने के लिए, इस कमांड को आज़माएँ: @@ max_connections चुनें;
स्टीवेन्डिलियल्स

1
नीचे मेरा जवाब देखें serverfault.com/a/740138/104677
advncd

14

यहाँ आप max_connectionsAWS RDS (mysql) उदाहरण में कोई अन्य पैरामीटर बदलने या करने के लिए क्या कर सकते हैं :

  • RDS कंसोल से Parameter Group में जाते हैं
  • डिफ़ॉल्ट समूह के आधार पर एक नया पैरामीटर समूह बनाएं और इसे नाम दें my-param-group
  • में संशोधित max_connectionsया अन्य मापदंडोंmy-param-group
  • उदाहरण के मुख्य पृष्ठ पर वापस जाएं और क्लिक संशोधित में उदाहरण कार्रवाई उदाहरण संशोधित करने के लिए बटन
  • DB पैरामीटर समूह केmy-param-group रूप में चुनें
  • अपने उदाहरण को रिबूट करें
  • किया हुआ!

1
मुझे लगता है कि अब यह स्वीकृत जवाब होना चाहिए
lucaConfa

9

ऐसा प्रतीत होता है कि स्वीकृत उत्तर के बाद से चीजें बदल गई हैं। इस धागे को देखने के बाद मैंने db.m3.medium RDS MySQL उदाहरण पर एक परीक्षण चलाया जिसमें max_connection के साथ मैन्युअल रूप से DB पैरामीटर समूह का उपयोग करके 2000 सेट किया गया था। मैं 2000 कनेक्शन बनाने में सक्षम था और तभी मुझे बहुत सारे कनेक्शनों की अपेक्षित त्रुटि मिली।

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