Zum Inhalt springen
uencoder

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

Verwandte Tools

References