Перейти до контенту
Performance & Scaling

На вигляд усе гараздПридивись

У performance & scaling система, що тримається сьогодні, вже вирішує, де вона зламається.Навантаження, що ламає це, поводиться зовсім не як staging.

  • Tail latency
  • Конкурентність
  • Горизонтальне масштабування
  • Backpressure
Під навантаженням

Стеля вже закладена в архітектурі

Система рідко сповільнюється поступово – вона тримається, поки одна спільна межа не насититься, а тоді зривається з обриву

Ознаки того, що воно не переживе зустрічі з продакшеном

  1. 01p99 уже дрейфуєСередні значення рівні, а p99 росте вже тижнями – саме там насичення проявляється першим
  2. 02Один спільний гарячий шляхКожен запит іде крізь єдиний гарячий рядок чи таблицю, яку ще ніхто не мав причини шардувати
  3. 03Латентність слідує за конкурентністю, а не за данимиЧас відповіді слідує за кількістю одночасних запитів, а не за розміром запиту – черга, що утворюється непомітно
  4. 04Connection pool біля межіПул до БД уже на 80% за звичайного навантаження, без запасу на сплеск чи повільний запит
  5. 05Staging ніколи не бачить справжньої конкурентностіНавантаження перевіряють по одному запиту, тож паралельна contention не з'являється до продакшену