В 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 |
Установите максимальное количество соединений на подходящее значение, поскольку большее количество соединений потребляет больше системных ресурсов.
Set max_connections based on the complexity of your workloads.