การเชื่อมต่อแต่ละครั้งจะทำการโหลดบัฟเฟอร์ต่อการเชื่อมต่อตามที่กำหนดโดยพารามิเตอร์เหล่านี้
การเปลี่ยนจำนวนการเชื่อมต่อจะเพิ่มจำนวนหน่วยความจำที่แต่ละการเชื่อมต่อสามารถทำได้: ( 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