Число соединений AWS RDS

9

Я использую AWS RDS с MySQL для проекта и имею «большой» экземпляр. В документации ясно, что это означает для вычислительных ресурсов и оперативной памяти, но я не могу найти ничего, что документирует, сколько открытых соединений с базой данных у меня может быть. Я использую приложение на PHP, и оно использует PDO с постоянными соединениями. Это означает, что число открытых соединений может достигать максимального числа дочерних процессов PHP, запущенных в любой заданной точке. Как я могу убедиться, что у моего экземпляра RDS максимальная настройка соединения достаточно высока для этого?

wmarbut
источник

Ответы:

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-connections . В моем случае это {DBInstanceClassMemory / 12582880}, то есть ~ 50 соединений для микро экземпляра, ~ 150 для малого и т. Д.

Марат
источник
2

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

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

eaykin
источник