Connection Pool
Ein Connection Pool erstellt Datenbankverbindungen vor und verwendet sie wieder, vermeidet häufige Verbindungsaufbaukosten und begrenzt die Anzahl gleichzeitiger Verbindungen.
Zweck
Die Verwaltung von Datenbankverbindungen optimieren, die Latenz reduzieren und die Erschöpfung von Verbindungen verhindern.
Mechanismus
Beim Start erstellt die Anwendung N Verbindungen in einem Pool; Requests entleihen eine Verbindung und geben sie nach Gebrauch zurück. Das vermeidet den TCP+TLS+Authentifizierungs-Handshake-Overhead. Maximale Verbindungen, Idle-Timeouts und Health-Checks konfigurieren. HikariCP/pgbouncer sind verbreitet.
Anwendungsfälle
- Leistungsoptimierung von Anwendungen
- Verbindungsverwaltung
- Ressourcen-Pooling