TGViewer
Timeweb Cloud Media Timeweb Cloud Media @twc_media · 1.12K subscribers
Post #111 1.61K
99-й перцентиль за 20 мс: T-Digest и магия сжатых распределений

Ситуация: сервер держит 100 000 RPS, а на дашборде нужен p99 — задержка, выше которой только 1% самых медленных запросов. Хранить все значения не выйдет: за час набегает 360 млн чисел, а за сутки 8,6 млрд. Сортировать такое на каждый запрос дашборда долго и дорого.

Тут пригодится T-Digest. Он не хранит числа, а группирует их в кластеры-центроиды: маленькие и точные на хвостах, крупные и приблизительные в центре. Вместо всех 100 000 значений остается около 100 центроидов.


Как это работает и почему ошибка p99 держится в пределах 0,01–0,08% → разобрали в статье.

А вы внедряли когда-нибудь алгоритм из статьи в свой проект?

👀 — приходилось
😎 — не работаю с высоконагруженными системами
  • 😎 6
  • ❤ 4
  • 👍 4
  • 👀 3
  • 😁 1
More from @twc_media
  1. Oct 9, 2026▶️ Дело о перегруженном сервере Представьте, что вы написали бота с помощью Claude Code. О…
  2. Oct 1, 2026▶️ Что такое вайбкодинг простыми словами, как к этому пришли и почему ИИ перевернул игру П…
  3. Sep 24, 2026▶️ Whisper без облака: локальное распознавание чувствительных записей Интересный факт: отк…
  4. Sep 17, 2026▶️ Где HTTP/2 и HTTP/3 реально быстрее, а где не дают ничего Про новые протоколы обычно ра…
  5. Sep 10, 2026▶️ 200 OK от гейтвея ничего не значит Мониторинг зеленый, алертов нет, а модель упорно не…
  6. Sep 3, 2026▶️ Основы декомпозиции Задачи типа «выучить Python», «сделать интернет-магазин» или «настр…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →