Поделиться через


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

Область применения: Azure Cosmos DB для PostgreSQL (на базе расширения базы данных Citus до 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.