Percentile — tartiblangan sonli kuzatuvlarning ma’lum foizi undan kichik yoki teng bo‘ladigan chegarani ifodalovchi statistik ko‘rsatkich. Performance tahlilida p50, p95 va p99 latency keng ishlatiladi. Masalan, p95 240 ms bo‘lsa, o‘lchovlarning taxminan 95 foizi 240 ms yoki undan tez, qolgan 5 foizi esa sekinroq bo‘lganini anglatadi.
Median va tail latency
p50 median bo‘lib, kuzatuvlarning yarmini ikki tomonga ajratadi. O‘rtacha qiymat juda sekin oz sonli so‘rov ta’sirida ko‘tarilishi mumkin; median odatiy markazni yaxshiroq ko‘rsatadi. Biroq p50 foydalanuvchilarning sekin tajribasini yashiradi. p95, p99 va p99.9 taqsimotning tail qismini yoritadi.
Bir sahifa yigirma parallel backend so‘roviga bog‘liq bo‘lsa, har bir so‘rovning kam uchraydigan sekinligi sahifa darajasida tez-tez uchrashi mumkin. Shu sababli yuqori percentillar katta taqsimlangan tizimlarda muhim. Eng maksimum qiymat esa bitta o‘lchash xatosi yoki noodatiy hodisaga juda sezgir.
Hisoblash tafovutlari
Cheklangan sampleda percentile uchun bir nechta interpolation va rank ta’rifi mavjud. Turli kutubxona ayni kichik datasetda biroz boshqa p95 qaytarishi mumkin. Hisobot algoritm yoki platformani ko‘rsatishi, taqqoslashlar bir xil usuldan foydalanishi kerak.
Exact percentile barcha qiymatni saqlash va saralashni talab qilishi mumkin. Katta monitoring oqimida histogram, t-digest yoki HDR Histogram kabi taxminiy tuzilmalar ishlatiladi. Ular aniqlik va xotira orasida muvozanat qiladi. Histogram bucketlari juda keng bo‘lsa, percentile faqat bucket chegarasi darajasida aniqlanadi.
Percentillarni agregatsiya qilish
Alohida serverlarning p99 qiymatlarini o‘rtachalash global p99 ni bermaydi. Har tugundagi trafik soni va taqsimoti farq qiladi. To‘g‘ri global percentile uchun xom kuzatuvlar yoki birlashtiriladigan histogram/sketch kerak. “Percentile of percentiles” odatda statistik ma’noni buzadi.
Vaqt oynalari ham muhim. Har daqiqalik p99 ning kunlik maksimumi bilan butun kun kuzatuvlarining p99 qiymati boshqa narsadir. Rolling window joriy holatni, uzoq agregat esa umumiy trendni ko‘rsatadi. Sample soni kam bo‘lgan oynada p99 deyarli maksimumga teng va beqaror bo‘lishi mumkin.
SLO va monitoring
Latency SLO “so‘rovlarning 99 foizi 300 ms ichida” kabi yozilishi mumkin. Bu percentile thresholdga yaqin, ammo SLI eventlar ulushini bevosita sanash ko‘pincha alert uchun aniqroq: yaxshi eventlar / jami eventlar. Error budget ruxsat etilgan yomon eventlar ulushini ifodalaydi.
Percentile faqat muvaffaqiyatli so‘rovlar bo‘yicha hisoblansa, timeout va xatolar tashqarida qolib natijani sun’iy yaxshilashi mumkin. Xato va timeoutlar alohida metrika sifatida, kerak bo‘lsa latency taqsimotida limit qiymati bilan hisobga olinadi. Cache hit va miss, endpoint yoki region kabi farqli populyatsiyalarni aralashtirish bimodal taqsimot yaratadi; segmentlangan tahlil sababni ko‘rsatadi.
Talqin chegarasi
p99 500 ms degani har yuzinchi so‘rov aynan sekin degani emas; bu kuzatilgan taqsimot chegarasi. Qaysi foydalanuvchi sekinlikka tushishi vaqt va routingga bog‘liq. Percentile sababni aytmaydi, faqat shaklni ko‘rsatadi; tracing, profiling va resurs metrikalari sababni topadi.
Vaznli kuzatuvlar
Har sample bitta so‘rovni ifodalasa, band endpoint ko‘proq vazn oladi. Regionlar p99 qiymatini oddiy o‘rtachalash kichik regionni katta region bilan tenglashtiradi. Global taqsimot uchun histogram countlari qo‘shiladi yoki representative xom sample ishlatiladi. Foydalanuvchi darajasidagi percentile kerak bo‘lsa, avval har foydalanuvchining sessiya metrikasi aniqlanadi; request percentile bilan user percentile bir xil emas.
Bog‘liq tushunchalar
Latency, Median, Histogram, Tail latency, Service-level objective, Error budget