Найвище значення max_connections у мікроекземплярі AWS RDS


20

Наразі значення для max_connectionsпараметра в серверній моделі MySQL RDS t1.micro {DBInstanceClassMemory/12582880}становить 32.

Оскільки мій сервер не дозволяє більше з'єднань після 32, то яке максимальне безпечне значення max_connectionsя можу використати для мікропримірника?


1
Для ознайомлення з документацією щодо продукту AWS RDS можна ознайомитись на веб-
Дамієн Еллісон

Відповіді:


32

Близько 2 років тому мені було доручено оцінювати Amazon RDS для MySQL. Я написав кілька дописів у 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має 34 як налаштування max_connections . Якщо ви не можете перевершити 32, це цілком зрозуміло. Amazon AWS повинен бути в змозі підключитися і контролювати речі для екземпляра RDS як користувача SUPER . Неможливо вийти за рамки 32, для конкретного t1.microвипадку. У світлі цього у вас не буде іншого вибору, крім довіритися схемі управління, керованою Amazon, для розподілу max_connections та інших параметрів серед усіх MySQL інстанцій у AWS Cloud.


Гарна відповідь. але я подумав, що можу змінити його в спеціальній групі параметрів. Тож немає іншого способу, як збільшити розмір інстанції?
Солом’яний капелюх

Тільки ці 3 варіанти незмінні заради справедливих циклів розподілення процесора, пам'яті та загальної продуктивності для всіх запущених екземплярів MySQL RDS.
RolandoMySQLDBA

Всі посилання корисні. ти врятував мені день
солом’яний капелюх

1
Щоб перевірити свої max_connections, спробуйте цю команду: виберіть @@ max_connections;
stevendaniels

1
Дивіться мою відповідь нижче на сервері defaultfault.com/a/740138/104677
advncd

14

Ось що можна зробити для зміни max_connectionsбудь-якого іншого параметра в екземплярі AWS RDS (mysql):

  • З консолі RDS перейдіть до груп параметрів
  • Створіть нову групу параметрів на основі групи за замовчуванням та назвіть її my-param-group
  • Змінення max_connectionsабо інших параметрів уmy-param-group
  • Поверніться на головну сторінку екземпляра та натисніть кнопку Змінити в екземплярі дії, щоб змінити екземпляр
  • Виберіть my-param-groupяк групу параметрів БД
  • Перезавантажте свій примірник
  • Готово!

1
Я думаю, це має бути прийнятою відповіддю зараз
lucaConfa

9

Здається, що з моменту прийнятої відповіді все змінилося. Побачивши цей потік, я провів тест на db.m3.medium екземпляр RDS MySQL з max_connection, встановлений вручну на 2000, використовуючи Групи параметрів БД. Я зміг створити 2000 підключень і лише тоді отримав очікувану помилку занадто багатьох з'єднань.

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