2012-06-16 1 views
1

при использовании DBaaS (базы данных как службы), такой как Xeround с Rails-приложением, размещенным на экземплярах EC2, как можно ограничить количество одновременных подключений к базе данных (в соответствии с к лимитам плана обслуживания БД)? нужно ли вообще это делать?Как ограничить соединения базы данных ActiveRecord через несколько процессов

Я знаю, что пул соединений ActiveRecord для каждого процесса и является потокобезопасным, но что, если есть несколько процессов (также на нескольких разных машинах)?

+0

Создайте прокси-сервер, чтобы приложения подключались через него. Таким образом, вы можете контролировать соединения. –

ответ

1

К сожалению, нет возможности правильно ограничить количество соединений для нескольких клиентов (приложений). Единственный способ, который является довольно статическим и эмпирическим, состоит в том, чтобы разделить количество максимально допустимого соединения на количество приложений и установить результат как ограничение на соединение для каждого приложения.

0

Используйте базовый класс Connection pool для управления соединениями с базой данных Active Record.

+0

Пул соединений только для одного и того же процесса. вопрос относится к процессам в разных экземплярах EC2. –

 Смежные вопросы

  • Нет связанных вопросов^_^