Connection Pool

Feature Introduction

pgBouncer provides connection pooling functionality, with key features including:

  1. Connection Reuse: Reduces database connection overhead.
  2. Load Balancing: Automatically distributes queries across different nodes.
  3. Connection Limiting: Prevents a single client from consuming too many connections.
  4. Query Caching: Improves performance for repeated queries.

Configuration Parameters

ParameterDefault ValueDescription
max_client_conn100Maximum number of client connections
default_pool_size20Default pool size
reserve_pool_size5Reserved pool size
pool_modesessionPooling mode
auth_typemd5Authentication method

Use Cases

  1. High concurrency applications
  2. Microservices architecture
  3. Read-write splitting scenarios
  4. Connection count limiting scenarios

Precautions

  1. Set the pool size reasonably.
  2. Monitor the pool usage.
  3. Optimize queries regularly.
  4. Configure appropriate timeout settings.