Пул подключений в Azure Cosmos DB для PostgreSQL

Important

Azure Cosmos DB для PostgreSQL находится на пути выхода на пенсию и больше не рекомендуется для новых проектов. Вместо этого используйте одну из этих двух служб:

Установка новых подключений занимает некоторое время. Это работает для большинства приложений, которые запрашивают много кратковременных подключений. Мы рекомендуем использовать пул подключений для сокращения неактивных транзакций и повторного использования существующих подключений. Дополнительные сведения см. в записи блога.

Можно запустить собственный пул подключений или использовать PgBouncer под управлением Azure.

Управляемый PgBouncer

Пулы подключений, такие как PgBouncer, позволяют одновременно подключаться к узлу-координатору большему количеству клиентов. Приложения подключаются к пулу, а пул ретранслирует команды в целевую базу данных.

Когда клиенты подключаются через PgBouncer, количество соединений, которые могут активно выполняться в базе данных, не изменяется. Вместо этого PgBouncer помещает в очередь лишние соединения и запускает их, когда база данных готова.

Azure Cosmos DB для PostgreSQL теперь предлагает управляемый экземпляр PgBouncer для кластеров. Он поддерживает до 2000 одновременных подключений клиентов. Кроме того, если в кластере включена высокая доступность (HA), то она также включена и в управляемом PgBouncer.

Чтобы подключиться через PgBouncer, выполните следующие действия.

  1. Перейдите на страницу строк подключения для вашего кластера в портале Azure.
  2. Установите флажок возле строк подключения PgBouncer. Перечисленные строки подключения изменяются.
  3. Обновите клиентские приложения, чтобы подключения выполнялись с использованием новой строки.

Azure Cosmos DB для PostgreSQL позволяет настроить управляемые параметры PgBouncer в качестве параметров узла координатора.

Дальнейшие действия

Узнайте больше об границах и ограничениях Azure Cosmos DB в PostgreSQL.