Что такое задержка P99?


138

Что представляет собой задержка P99? Я все время слышу об этом в обсуждениях производительности приложений, но не могу найти в Интернете ресурса, который бы говорил об этом.

Ответы:



27

Мы можем объяснить это с помощью аналогии: если 100 учеников участвуют в забеге, то 99 учеников должны завершить забег за «латентное» время.


20
Shouldнет will.
6pack kid

4
Кроме того, <= 'latency time'
Core_Dumped

6
Это время, когда студент, занявший 99-е место, пересек черту.
jarmod

Этот пост дает больше цвета.
rbinnun

Мне нравится эта аналогия.
luii

12

Представьте, что вы собираете данные о производительности своего сервиса, а в таблице ниже собраны результаты (значения задержки являются вымышленными, чтобы проиллюстрировать идею).

Latency    Number of requests
1s         5
2s         5
3s         10
4s         40
5s         20
6s         15
7s         4
8s         1

Задержка P99 вашего сервиса составляет 7 с. Только 1% запросов занимает больше времени. Итак, если вы можете уменьшить задержку P99 вашего сервиса, вы увеличите его производительность.


5

Возьмем пример отсюда

Request latency:
    min: 0.1
    max: 7.2
    median: 0.2
    p95: 0.5
    p99: 1.3

Таким образом, мы можем сказать, что для 99 процентов веб-запросов обнаруженная задержка составила 1,3 мс (мс / микросекунды зависит от настроенных мер задержки в вашей системе) или ниже. Как сказал @tranmq, если мы уменьшим задержку службы P99, мы сможем повысить ее производительность.

И также стоит отметить p95, поскольку из-за небольшого количества запросов p99 может быть дороже, чем p95, например) начальные запросы, которые создают кеш, разогревают объекты класса, инициализируют потоки ...

В заключение; в наших измерениях может быть примерно 1% шума (например, перегрузка сети, сбои в работе, ухудшение качества обслуживания), поэтому задержка p99 является хорошим представителем практически наихудшего случая. И почти всегда наша цель - уменьшить задержку p99.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.