Prismas pgbouncer=true auf Supabase kostete jede Query vier Round-Trips – sechs Monate lang

Prisma's pgbouncer=true on Supabase made every query 4 round-trips (postmortem)

Prismas pgbouncer=true auf Supabase kostete jede Query vier Round-Trips – sechs Monate lang

Ein falsch kopiertes Serverless-Rezept ließ jede Datenbankabfrage vier Mal die 47-ms-Strecke zwischen Helsinki und Dublin überqueren. Der Autor entdeckte den Fehler erst, als ein Gast die Buchungsseite nicht öffnen konnte – und ein KI-Agent beim Debuggen die Latenz maß. Die Korrektur einer einzigen Umgebungsvariable senkte die Antwortzeit von 8,06 auf 1,88 Sekunden.

Die Datenbank hatte seit März Buch geführt. pg_stat_statements zeigte BEGIN mit 4.053.716 Aufrufen, DEALLOCATE ALL mit 4.053.574 und COMMIT mit 4.053.080, gegenüber ungefähr vier Millionen echten Abfragen. Die gesamte serverseitige Zeit für alle vier Millionen DEALLOCATE-ALL-Aufrufe betrug 9,6 Sekunden. Die Datenbank tat nichts; die Zeit war alles Leitung.

Mehr von diesem Tag

2026-09-16