Ответ 1
Если вы настроили экземпляр RDS PostgreSQL, вы можете запросить max_connections:
select * from pg_settings where name='max_connections';
max_connections - 5696.
Я искал в Интернете и просматривал документы RDS, но я не могу найти ограничение на открытое соединение.
Для чего это стоит, я планирую использовать новый атрибут Postgres RDS, но я полагаю, что ответ со стороны mySQL дома также будет приемлемым.
Спасибо!
Если вы настроили экземпляр RDS PostgreSQL, вы можете запросить max_connections:
select * from pg_settings where name='max_connections';
max_connections - 5696.
Просто с show max_connections;
Вы можете изменить это значение в группах параметров на консоли RDS. Значение max_connections
в группе параметров postgres9.3 по умолчанию {DBInstanceClassMemory/12582880}
. В версии 9.4 значение по умолчанию {DBInstanceClassMemory/31457280}
.
Afaik 'max_connections', возвращенное выше, на самом деле является текущим значением max_connections, установленным в ParameterGroup. Я хотел знать, как динамически определить максимально возможные соединения для данного экземпляра Postgres в AWS, но по какой-то причине не смог даже найти информационный лист от AWS. Однако я заметил, что в разделе RDS консоли AWS отображается индикатор выполнения текущих подключений к общему числу возможных:
Изучая это в Google Chrome Tools, я установил, что синяя часть имеет ширину 4 пикселя, а общая ширина индикатора выполнения составляет 50 пикселей, что означает, что мои текущие 121 соединение составляют примерно 8% от общего числа, что дает приблизительное значение Максимально возможное количество подключений для моего экземпляра db.r3.large в 1512.
Вы можете изменить max_connections. Сделать клон из параметров по умолчанию. Затем измените значение, сохраните и установите группу экземпляров в новую группу параметров и, наконец, перезагрузите свой экземпляр, чтобы настройки вступили в силу.