Что мы подразумеваем под максимальным процентилем или задержкой на основе TP?

Когда мы обсуждаем производительность распределенной системы, мы используем термины tp50, tp90, tp99,99 TPS. Может ли кто-нибудь объяснить, что мы подразумеваем под ними?


person user1071840    schedule 02.07.2013    source источник


Ответы (2)


tp90 — это минимальное время, в течение которого обслуживается 90% запросов. Представьте, что у вас есть время:

10s
1000s
100s
2s

Рассчитать ТП очень просто:

  • отсортировать все времена в порядке возрастания: [2s, 10s, 100s, 1000s]
  • найти последний элемент в той части, которую вам нужно рассчитать. Для TP50 это будет ceil(4*.5)=2 запроса. Вам нужен 2-й запрос. Для TP90 это будет ceil(4*.9)=4. Вам нужен 4-й запрос.
  • получить время для предмета, найденного выше. ТР50=10с. TP90=1000 с
person Sergey Romanovsky    schedule 03.07.2013
comment
Кажется, это не соответствует статистическому определению процентиля. Вместо того, чтобы использовать потолок для поиска индекса, вы должны усреднять два ближайших индекса. Например, в 4-элементном списке TP50 — это среднее значение 2-го и 3-го элементов, а не только 2-го элемента. (Предполагается, что TP50 означает 50-й процентиль.) Точная формула i=(k/100)(n+1) для нахождения желаемого индекса, где k — ваш процентиль, а n — количество элементов в вашем списке. Если i не является целым числом, усреднить два ближайших индекса. - person sichinumi; 23.10.2015

Скажем, если мы имеем в виду производительность API, TP90 — это максимальное время, в течение которого обслуживается 90% запросов.

TPx: максимальное время ответа, занимаемое x-м процентилем запросов.

время, затраченное на 10 запросов в мс [2,1,3,4,5,6,7,8,9,10] - есть 10 времени ответа

TP100 = 10   
TP90 = 9   
TP50 = 5   
person src3369    schedule 29.07.2020