PostgreSQL LISTEN/NOTIFY-Engpass: Lehren aus der Verarbeitung von Millionen von Meetingstunden
2025-07-11
Recall.ai verarbeitet jeden Monat Millionen von Stunden an Meetingdaten. Ihre PostgreSQL-Datenbank erlitt aufgrund von hochparallelen Schreibvorgängen Ausfälle. Die Untersuchung ergab, dass die LISTEN/NOTIFY-Funktion während des Commits einer Transaktion eine globale Datenbank-Sperre erwirbt, wodurch alle Commits serialisiert werden und ein Engpass entsteht. Die Migration dieser Logik auf die Anwendungsebene löste das Problem.
Entwicklung
hohe Parallelität