В RDS нет ограничений на количество поддерживаемых соединений. Это зависит от значений по умолчанию и диапазонов значений следующих параметров: max_connections и max_user_connections для MySQL DB engine и max_connections для PostgreSQL DB engine. Эти параметры можно настроить в шаблоне параметров.
Максимальное количество соединений относится к одновременным соединениям, разрешённым для экземпляра БД.
Вы можете выполнить следующую команду, чтобы запросить максимальное количество разрешённых соединений:
show global variables like 'max_connections';

Вы можете выполнить следующую команду, чтобы запросить максимальное количество разрешённых соединений:
show max_connections;

ulimit -n

show variables like 'open_files_limit';

Максимальное количество соединений RDS for MySQL можно изменить до любого значения, разрешённого спецификациями вашего инстанса. Максимальное поддерживаемое количество соединений тесно связано с памятью инстанса.
max_connections: максимальное количество одновременных соединений с инстансом БД. Если этот параметр установлен в default, максимальное количество соединений зависит от памяти (единица: GB) инстанса БД. Формула выглядит следующим образом:
Оценочное значение max_connections = Доступная память узла/Оценочная память, занимаемая одним соединением
В следующей таблице перечислены значения по умолчанию max_connections для различных спецификаций памяти.
Память (GB) | Соединения |
|---|---|
512 | 100,000 |
384 | 80,000 |
256 | 60,000 |
128 | 30,000 |
64 | 18,000 |
32 | 10,000 |
16 | 5,000 |
8 | 2,500 |
4 | 1,500 |
2 | 800 |
Установите максимальное количество соединений на подходящее значение, поскольку большее количество соединений потребляет больше системных ресурсов.
Установите max_connections в зависимости от сложности ваших рабочих нагрузок.