Перейти до контенту
Кейс

CPU для показу реклами з 97 % до менш ніж 10 %

  • AdTech і медіа
  • Високонавантажені системи
  • Performance-інженерія
Контекст

AdTech-майданчик поєднував трафік із тисяч сайтів із попитом рекламодавців, вирішуючи в реальному часі, яку рекламу показати на кожен запит. При мільярді запитів на день алгоритм вибору тримав CPU на 97–99 % і прямо вказував на дедалі більший рахунок за хмару.

Ми перебудували шлях ухвалення рішень, а не відкуповувалися новими серверами. Той самий масштаб мав працювати на трьох виділених серверах, тож дешевшим мав стати сам алгоритм.

Результат
CPU знижено з 97 % до менш ніж 10 %65 000 запитів на секунду стабільно~1 мільярд запитів на день витриманоУся платформа працювала на трьох серверах
Інженерні рішення
  1. Переписати алгоритм вибору реклами на скоринг за сталий час
  2. Попередньо обчислювати індекси таргетингу в пам'яті
  3. Вбудувати власний відеоплеєр на ~10 000 сайтів
  4. Витримувати мільярд запитів на день на виділеному залізі
1 / 23