Zum Inhalt springen
Fallstudie

Ad-Serving-CPU von 97 % auf unter 10 % gesenkt

  • AdTech & Medien
  • Hochlast-Systeme
  • Performance-Engineering
Kontext

Ein AdTech-Marktplatz brachte Traffic von Tausenden Websites mit der Nachfrage der Werbetreibenden zusammen und entschied bei jedem Request in Echtzeit, welche Anzeige ausgeliefert wird. Bei einer Milliarde Requests pro Tag trieb der Auswahlalgorithmus die CPU auf 97 bis 99 % und damit die Cloud-Rechnung immer weiter nach oben.

Wir haben den Entscheidungspfad neu gebaut, statt uns mit mehr Servern freizukaufen. Dieselbe Größenordnung musste auf drei dedizierten Servern laufen, also musste der Algorithmus selbst günstig werden.

Wirkung
CPU von 97 % auf unter 10 % gesenkt65.000 Requests pro Sekunde dauerhaft~1 Milliarde Requests pro Tag gehaltenGanze Plattform lief auf drei Servern
Engineering-Entscheidungen
  1. Anzeigenauswahl-Algorithmus für Scoring in konstanter Zeit neu schreiben
  2. Targeting-Indizes im Speicher vorberechnen
  3. Eigenen Videoplayer auf ~10.000 Websites einbetten
  4. Eine Milliarde Requests pro Tag auf dedizierter Hardware halten
1 / 23