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

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


person maverik    schedule 09.10.2012    source источник


Ответы (4)


Это 99-й процентиль. Это означает, что 99% запросов должны выполняться быстрее заданной задержки. Другими словами, только 1% запросов может быть медленнее.

person Tomasz Nurkiewicz    schedule 09.10.2012

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

person rajat1293    schedule 24.06.2016
comment
Should не will. - person Aaron S; 09.03.2018
comment
Кроме того, ‹= «время задержки» - person Core_Dumped; 27.04.2018
comment
Это время, когда студент, пришедший 99-м, пересек черту. - person jarmod; 28.08.2018
comment
Мне нравится эта аналогия. - person luii; 21.10.2019

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

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

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

person tranmq    schedule 30.10.2019

Возьмем пример из здесь

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, например) начальные запросы, которые создают кеш, объекты класса прогреваются, потоки инициализируются и т. д. Таким образом, p95 может отсекать эти 5% худших сценарии кейсов. Тем не менее из этих 5% мы не знаем процентили реальных случаев шума по сравнению с входными данными наихудшего случая.

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

person Kanagavelu Sugumar    schedule 07.11.2019