Рейтинг:0

Ограничения на подключение к AWS RDS MySQL

флаг in

У меня есть сервер базы данных MySQL, db.t3.micro, группа параметров — «default.mysql8.0», max_connections — «{DBInstanceClassMemory/12582880}».

Я понял, что он не может обрабатывать более ~ 63 соединений.

Согласно документации AWS RDS https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Limits.html#RDS_Limits.MaxConnections

Лимит соединений для Mysql рассчитывается по формуле {DBInstanceClassMemory/12582880}, где память уровня экземпляра DBInstanceClassMemory в байтах.

Так для db.t3.micro 1Gb это 1073741824/12582880 = 85

ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "max_connections"; возвращает 63

Уровень Память, ГиБ Память, байт Расчетный лимит подключения Реальный лимит подключения
db.t3.micro 1 1073741824 85 63
db.t3.маленький 2 2147483648 170 146
db.t3.2xlarge 32 32x1073741824 2720 2634

Почему реальный лимит подключений меньше результата формулы?

Tim avatar
флаг gp
Tim
Вы пробовали обновить значение? Возможно, на этом маленьком сервере не хватает памяти, и он не может обрабатывать и многое другое, и AWS обновил значение.
флаг in
Я добавил кейс db.t3.2xlarge, серверы не загружены, и текущее использование памяти не имеет никакого смысла, DBInstanceClassMemory - это общий объем памяти
Tim avatar
флаг gp
Tim
Я не думаю, что это не то, что многие люди сделали бы. Возможно, стоит получить поддержку AWS на месяц, если здесь никто не может помочь. Однако сначала я бы хорошо поискал документацию и статьи в блогах.
Рейтинг:0
флаг in

Таким образом, DBInstanceClassMemory на самом деле является TotalMemory- (память, потребляемая ОС + другими процессами).

В документации Amazon четко сказано

класс экземпляра db.m5.xlarge. DBInstanceClassMemory составляет 16 ГиБ или 17 179 869 184 байта

но это не так, и реальный DBInstanceClassMemory будет меньше 16GiB

Tim avatar
флаг gp
Tim
Вы предлагаете, чтобы ограничения на подключение основывались на памяти, доступной после запуска ОС и других процессов? Это может показаться разумным, поскольку соединения занимают память, но в этом случае документацию, вероятно, следует уточнить. Если вы оставите отзыв о документации AWS, используя их ссылки, я обнаружил, что сотрудники AWS часто отвечают и обновляют страницы на основе разумных предложений.
флаг in
да, я сделал это

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.