Connection Pool
Feature Introduction
pgBouncer provides connection pooling functionality, with key features including:
- Connection Reuse: Reduces database connection overhead.
- Load Balancing: Automatically distributes queries across different nodes.
- Connection Limiting: Prevents a single client from consuming too many connections.
- Query Caching: Improves performance for repeated queries.
Configuration Parameters
Parameter | Default Value | Description |
---|
max_client_conn | 100 | Maximum number of client connections |
default_pool_size | 20 | Default pool size |
reserve_pool_size | 5 | Reserved pool size |
pool_mode | session | Pooling mode |
auth_type | md5 | Authentication method |
Use Cases
- High concurrency applications
- Microservices architecture
- Read-write splitting scenarios
- Connection count limiting scenarios
Precautions
- Set the pool size reasonably.
- Monitor the pool usage.
- Optimize queries regularly.
- Configure appropriate timeout settings.