Когда мы обсуждаем производительность распределенной системы, мы используем термины tp50, tp90, tp99,99 TPS. Может ли кто-нибудь объяснить, что мы подразумеваем под ними?
Что мы подразумеваем под максимальным процентилем или задержкой на основе TP?
Ответы (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
Кажется, это не соответствует статистическому определению процентиля. Вместо того, чтобы использовать потолок для поиска индекса, вы должны усреднять два ближайших индекса. Например, в 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