Чи варто збільшити max_connections в AWS RDS t1-micro для MySQL?


18

У мене є AWS RDS t1-micro під управлінням MySQL 5.5. Це дає мені занадто багато помилок підключень. Я перевірив, і це дозволяє 34 максимальних з'єднання одночасно. Що я прочитав - це те, що я можу збільшити це максимальне значення, створивши групу параметрів БД для цього мікроекземпляра.

Моя плутанина

  • Чи слід збільшувати максимальне значення з'єднання для мікрогрупи в групі параметрів БД? або Чи варто розглянути можливість переходу до наступного рівня RDS, що забезпечує більше максимальних з'єднань (125)?
  • Чи варто збільшити max_connections на мікро RDS до 125 проти оновлення до малого екземпляра RDS?
  • Чому і над якими чинниками слід прийняти рішення?

Спасибі

Відповіді:


16

Кожне з'єднання несе навантаження буферів за з'єднання, встановлене цими параметрами

Зміна кількості підключень збільшує об'єм пам'яті, яке може вимагати кожне з'єднання: ( join_buffer_size + sort_buffer_size + read_buffer_size + read_rnd buffer_size ) X max_connections

Я про це писав раніше

АНАЛІЗ

Amazon має встановити кількість підключень на основі права кожної моделі вимагати певної кількості пам'яті та з'єднань

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)

Про це я також писав: Коли я повинен думати про модернізацію нашого екземпляра RDS MySQL на основі використання пам'яті?

Це дозволяє Amazon робити наступне:

  • Стягує плату за кожну модель пам'яті на основі безперебійного використання MySQL
  • Досить ресурси розподілу для RDS MySQL на регіон
  • Стріляйте себе в ногу для підробки налаштувань підключення

РЕКОМЕНДАЦІЯ

Можливо, вам варто спробувати скористатися Amazon EC2 там, де у вас немає обмежень на доступ до my.cnf


3

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

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

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