Gå til indhold
Codense
Detail — 400k ordrer om måneden · 2025

Et checkout, der holdt op med at vælte på kampagnedage

Spidsbelastning tog checkout ned tre gange på et kvartal. Vi målte, hvor det faktisk bøjede, rettede fire ting og efterlod belastningsmodellen.

Målt
2025
Checkout p95, før
4.2s
Checkout p95, efter
780ms
Spidsbelastning båret
2x
Hændelser siden
Ingen

Eksempel En illustrativ case, ikke en leveret opgave. Tallene herunder er opdigtede og står her, så layoutet kan vurderes — erstat denne post med rigtigt arbejde før udgivelse.

Situationen

Hver kampagnedag endte på samme måde: checkout blev langsomt, køen hobede sig op, og nogen genstartede workers i hånden. Teamet havde fået at vide, at databasen skulle shardes. Ingen havde profileret produktionen, og belastningstestene kørte mod en gennemsnitlig forespørgselsrate, som den rigtige trafik aldrig lignede.

Det vi gjorde

Vi tog en baseline i den første uge ud fra produktionstrafik frem for et syntetisk gennemsnit. Flaskehalsen var ikke databasen: det var et kald pr. forespørgsel til en pris-service uden timeout, bag en forbindelsespulje sat til en fjerdedel af samtidigheden. Vi rettede puljen, tilføjede en timeout med et budget og et cachet fallback, flyttede to skriveveje til en kø, og lagde en belastningsmodel i CI, der gentager den rigtige kampagnedagsform.

Hvor det landede

Den næste kampagnedag gik uden en hændelse og uden at nogen holdt øje. Checkout p95 faldt fra 4,2s til 780ms under dobbelt så høj spidsbelastning som før, og sharding-projektet blev aflyst, før det blev finansieret.

Næste skridt

Fortæl os, hvad der ikke virker.

En time på et møde, uden beregning og uden slides. Vi siger ærligt, om det er arbejde vi er gode til — og hvis det ikke er, hvem I så skal tale med i stedet.

Svar inden for
En arbejdsdag
Første møde
En time, gratis
Opsigelse
En måned, begge veje
Vi sidder i
Odense & København