Mỗi PostgreSQL connection là process/backend tương đối nặng. App mở quá nhiều connection có thể làm DB hết memory, context switching cao và latency xấu. Connection pool giới hạn và tái sử dụng connections.
Trong production thường dùng pool ở app hoặc PgBouncer. Cần tính tổng connections từ tất cả replicas/workers, không chỉ một instance. Pool size phải dựa vào DB capacity và workload, không phải số request concurrent.