จำนวนการเชื่อมต่อ AWS RDS


9

ฉันใช้ AWS RDS กับ MySQL สำหรับโครงการและมีอินสแตนซ์ "ใหญ่" เอกสารมีความชัดเจนเกี่ยวกับความหมายของสิ่งนี้เท่าที่คำนวณทรัพยากรและ RAM ไป แต่ฉันไม่สามารถหาสิ่งที่เอกสารจำนวนการเชื่อมต่อฐานข้อมูลแบบเปิดที่ฉันสามารถมี แอพที่ฉันใช้คือ PHP และใช้ PDO กับการเชื่อมต่อแบบต่อเนื่อง ซึ่งหมายความว่าจำนวนการเชื่อมต่อที่เปิดสามารถเข้าถึงจำนวนสูงสุดของกระบวนการลูก PHP ทำงานในจุดใดก็ตาม ฉันจะแน่ใจได้อย่างไรว่าอินสแตนซ์ RDS ของฉันมีการเชื่อมต่อสูงสุดตั้งค่าไว้สูงพอที่จะใช้งานได้อย่างสะดวกสบายหรือไม่

คำตอบ:


16

ตามโพสต์บล็อกในปี 2011การเชื่อมต่อสูงสุดในอินสแตนซ์ของ RDS ออกมาในลักษณะนี้:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

ไม่มีเอกสาร AWS ที่ฉันสามารถค้นหาแสดงให้เห็นว่าข้อมูลนี้เป็นข้อมูลล่าสุด แต่แหล่งข้อมูลอื่นแนะนำว่าไม่ใช่หรือไม่มันอยู่ใกล้มาก คุณสามารถค้นหาการเชื่อมต่อสูงสุดของอินสแตนซ์ได้ด้วย:

show variables like '%conn%';

จากสถานี mysql หรือผ่านSDK


ขอบคุณฉันกำจัดเอกสารที่ไม่มีโชค เยี่ยมมาก!
wmarbut

3

คุณสามารถตรวจสอบค่าจริงในคอนโซล AWS ได้ตลอดเวลา เปิด RDS -> DB พารามิเตอร์กลุ่มอาจจะมีเพียงกลุ่มหนึ่งพารามิเตอร์มีเช่นdefault.mysql5.5 จากนั้นตรวจสอบพารามิเตอร์การเชื่อมต่อสูงสุด ในกรณีของฉันมันคือ {DBInstanceClassMemory / 12582880} คือ ~ 50 การเชื่อมต่อสำหรับอินสแตนซ์ขนาดเล็ก ~ 150 สำหรับขนาดเล็ก ฯลฯ


2

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

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

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