Кількість з'єднань AWS RDS


9

Я використовую AWS RDS з MySQL для проекту і маю "великий" екземпляр. У документації зрозуміло, що це означає, що стосується обчислювальних ресурсів та оперативної пам’яті, але я не можу знайти нічого, що документує скільки відкритих баз даних, які я можу мати. Додаток, який я використовую, це 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 -> Групи параметрів БД, ймовірно, у вас є лише одна група параметрів, наприклад, default.mysql5.5 . Потім перевірте параметр max-з'єднання . У моєму випадку це {DBInstanceClassMemory / 12582880}, тобто ~ 50 підключень для мікропримірника, ~ 150 для малого тощо.


2

З консолі RDS> Групи параметрів> Редагувати параметри,

Ви можете змінити значення параметра max_connections на спеціальне значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.