ฉันควรเพิ่ม max_connections ใน AWS RDS t1-micro สำหรับ MySQL หรือไม่


18

ฉันมี AWS RDS t1-micro ที่ใช้งาน MySQL 5.5 มันทำให้ฉันมีข้อผิดพลาดในการเชื่อมต่อมากเกินไป ฉันตรวจสอบแล้วและอนุญาตการเชื่อมต่อสูงสุด 34 รายการพร้อมกัน สิ่งที่ฉันได้อ่านคือฉันสามารถเพิ่มค่าสูงสุดนี้ได้โดยการสร้างกลุ่มพารามิเตอร์ DB สำหรับอินสแตนซ์ Micro นี้

ความสับสนของฉันคือ

  • ฉันควรเพิ่มค่าการเชื่อมต่อสูงสุดสำหรับไมโครในกลุ่มพารามิเตอร์ DB หรือไม่ หรือฉันควรพิจารณาอัปเกรดเป็นระดับ RDS ถัดไปซึ่งให้การเชื่อมต่อสูงสุด (125)?
  • ฉันควรเพิ่ม max_connections บน micro RDS เป็น 125 เทียบกับการอัพเกรดเป็นอินสแตนซ์ขนาดเล็ก RDS หรือไม่?
  • เหตุใดและปัจจัยใดที่ฉันควรตัดสินใจ

ขอบคุณ

คำตอบ:


16

การเชื่อมต่อแต่ละครั้งจะทำการโหลดบัฟเฟอร์ต่อการเชื่อมต่อตามที่กำหนดโดยพารามิเตอร์เหล่านี้

การเปลี่ยนจำนวนการเชื่อมต่อจะเพิ่มจำนวนหน่วยความจำที่แต่ละการเชื่อมต่อสามารถทำได้: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

ฉันได้เขียนเกี่ยวกับสิ่งเหล่านี้มาก่อน

การวิเคราะห์

อเมซอนต้องตั้งค่าจำนวนการเชื่อมต่อตามสิทธิของแต่ละรุ่นเพื่อเรียกใช้หน่วยความจำและการเชื่อมต่อในระดับหนึ่ง

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)

ฉันเขียนเกี่ยวกับสิ่งนี้เช่นกัน: เมื่อใดที่ฉันควรคิดเกี่ยวกับการอัปเกรดอินสแตนซ์ MySQL RDS ของเราตามการใช้หน่วยความจำ

สิ่งนี้ทำให้ Amazon สามารถทำสิ่งต่อไปนี้:

  • คิดค่าใช้จ่ายสำหรับหน่วยความจำแต่ละรุ่นตามการใช้งาน MySQL อย่างราบรื่น
  • ทรัพยากรการจัดสรรอย่างยุติธรรมสำหรับ MySQL RDS ต่อภูมิภาค
  • ถ่ายภาพตัวเองด้วยการเดินเท้าเพื่อแก้ไขดัดแปลงการตั้งค่าต่อการเชื่อมต่อ

คำแนะนำ

บางทีคุณควรลองใช้ Amazon EC2 ที่คุณไม่มีข้อ จำกัด ในการเข้าถึง my.cnf


3

จากคอนโซล RDS> กลุ่มพารามิเตอร์> แก้ไขพารามิเตอร์

คุณสามารถเปลี่ยนค่าของพารามิเตอร์ max_connections เป็นค่าที่กำหนดเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.