TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Timeweb Cloud Media

5 Aug, 14:57

Открыть в Telegram Поделиться Пожаловаться

99-й перцентиль за 20 мс: T-Digest и магия сжатых распределений

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

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


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

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

👀 — приходилось
😎 — не работаю с высоконагруженными системами

1.5k 1 3 18
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot