Ta treść została automatycznie przetłumaczona z ukraińskiego.
90. percentyl to wskaźnik, który często występuje w analizie, statystyce, monitorowaniu serwerów i testowaniu wydajności. Ale co dokładnie oznacza?
Wyobraźmy sobie, że zmierzyliśmy czas odpowiedzi serwera dla 1000 zapytań i posortowaliśmy wszystkie wyniki od najszybszego do najwolniejszego.
90. percentyl (P90) to wartość, poniżej lub na poziomie której znajduje się 90% wszystkich pomiarów.
Na przykład, jeśli:
P90 latency = 500 ms
oznacza to, że 90% zapytań zostało zrealizowanych w czasie 500 ms lub szybciej, a około 10% było wolniejszych.
Jak percentyl różni się od średniej?
Załóżmy, że 9 zapytań zostało zrealizowanych w czasie 100 ms, a jedno - w czasie 10 sekund.
Średnia wartość będzie:
(9 × 100 + 10 000) / 10 = 1090 ms
I może się wydawać, że system średnio odpowiada dłużej niż sekundę.
Jednak nie oddaje to dobrze typowego doświadczenia użytkownika: większość zapytań w rzeczywistości została zrealizowana w czasie 100 ms.
Percentyl pozwala lepiej zobaczyć rozkład wyników.
P50, P90, P95 i P99
Najczęściej można spotkać:
- P50 - mediana. 50% wartości poniżej tego wskaźnika.
- P90 - 90% wartości poniżej tego wskaźnika.
- P95 - 95% wartości poniżej tego wskaźnika.
- P99 - 99% wartości poniżej tego wskaźnika.
Na przykład: Oznacza to, że połowa zapytań zakończyła się w czasie 120 ms lub szybciej, 90% - w czasie 300 ms lub szybciej, 95% - w czasie 450 ms lub szybciej, a 99% - w czasie 1,2 sekundy lub szybciej.
Po co to potrzebne?
Percentyle są szczególnie przydatne w testowaniu wydajności i monitorowaniu.
Średnia wartość może ukrywać wolne zapytania. Na przykład, średnia latencja może wynosić 200 ms, ale P99 - 5 sekund. Wtedy dla niewielkiej części użytkowników system działa bardzo wolno.
Dlatego w produkcji często patrzy się nie tylko na średnią latencję, ale na P90/P95/P99.
I tutaj jest ważny punkt:
P90 = nie "90% zapytań zajmuje dokładnie tyle czasu".
Jeśli P90 wynosi 500 ms, oznacza to, że 90% zapytań zajmuje nie więcej niż 500 ms, a nie że każde z tych zapytań trwa dokładnie 500 ms.
Prościej mówiąc:
90. percentyl pokazuje próg, w którym mieści się 90% pomiarów.
A pozostałe 10% to już "ogon" rozkładu, gdzie mogą kryć się najwolniejsze zapytania, problemy z bazą danych, szczyty obciążenia lub inne problemy z wydajnością.
Podoba ci się?Zareaguj
🧵
Ten post nie ma jeszcze żadnych dodatków od autora.