Должен ли я увеличить max_connections в AWS RDS t1-micro для MySQL?

18

У меня AWS RDS t1-micro под управлением MySQL 5.5. Это дает мне слишком много ошибок соединения. Я проверил, и это позволяет 34 максимальных соединений одновременно. Я прочитал, что могу увеличить это максимальное значение, создав группу параметров БД для этого экземпляра Micro.

Моя путаница

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

Благодарность

user23577
источник

Ответы:

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
  • Ресурсы справедливого распределения для MySQL RDS на регион
  • Стреляй себе в ногу, чтобы вмешаться в настройки для каждого соединения

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

Возможно, вам следует попробовать использовать Amazon EC2, если у вас нет ограничений на доступ к my.cnf

RolandoMySQLDBA
источник
3

Из консоли RDS> Группы параметров> Изменить параметры,

Вы можете изменить значение параметра max_connections на пользовательское значение.

eaykin
источник