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.
- 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.
Mere arbejde.
En overvågningsplatform, der holder europæiske data i Europa
Seks overvågningsværktøjer, som de fleste teams køber hver for sig — oppetid, API-tjek, optagede browserflows, visuel regression, sitemap-scanning og heartbeats — bag ét dashboard, én alarmmotor og én vagtkæde. Bygget og driftet af os, hostet udelukkende i EU.
- Værktøjer i én pakke
- Seks
- Sider pr. fuld sitescanning
- 500
- Hurtigste tjekinterval
- 60s
Elleve år gammelt tilskudssystem, gjort ændringsvenligt igen
Et system der virkede, og som ingen turde røre. Vi flyttede det søm for søm, i produktion hele vejen, uden en omlægningsweekend.
- Gennemløbstid, før
- 6 uger
- Gennemløbstid, efter
- 4 dage
- Omlægningsweekender
- Ingen
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