Я использую AWS RDS с MySQL для проекта и имею «большой» экземпляр. В документации четко указано, что это означает в отношении вычислительных ресурсов и ОЗУ, но я не могу найти ничего, что документировало бы, сколько открытых подключений к базе данных у меня может быть. Приложение, которое я использую, - это PHP, и оно использует PDO с постоянными соединениями. Это означает, что количество открытых соединений может достичь максимального количества дочерних процессов PHP, запущенных в любой момент. Как мне убедиться, что в моем экземпляре RDS установлено достаточно высокое максимальное количество подключений, чтобы это было удобно?
Согласно этому Сообщение в блоге 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.
Фактическое значение всегда можно проверить в консоли AWS. Откройте RDS -> DB Parameter Groups, возможно, у вас там только одна группа параметров, например default.mysql5.5. Затем проверьте макс-соединения параметр. В моем случае это {DBInstanceClassMemory / 12582880}, т.е. ~ 50 подключений для микро-экземпляра, ~ 150 для малого и т. Д.
В консоли RDS> Группы параметров> Изменить параметры,
Вы можете изменить значение max_connections параметр на настраиваемое значение.