Bosh sahifa Wiki Baseline

Baseline

Baseline — keyingi o‘lchov, o‘zgarish yoki anomaliyani solishtirish uchun qabul qilingan boshlang‘ich ko‘rsatkichlar to‘plami. Performance muhandisligida u ma’lum versiya, konfiguratsiya va workload ostidagi latency, throughput, xato ulushi hamda resurs sarfini ifodalaydi. Baseline maqsad yoki maksimal limit emas; u “o‘zgarishdan oldingi kuzatilgan holat”dir.

Baseline tarkibi

Faqat “p95 = 200 ms” yozuvi yetarli emas. Natijani qayta tiklash uchun quyidagilar saqlanadi:

Baseline fayli yoki dashboardi vaqt belgisi bilan versiyalanadi. Muhit o‘zgarsa, eski natija tarixiy ma’lumot bo‘lib qoladi, ammo bevosita regressiya mezoni sifatida adolatli bo‘lmasligi mumkin.

Performance regressiyasi

Yangi build ayni benchmarkda baseline bilan taqqoslanadi. Farq mutlaq, foiz yoki statistik threshold bilan baholanadi. Masalan, p95 latency 10 foizdan ko‘p oshsa CI ogohlantirishi mumkin. Threshold tabiiy variatsiyadan katta bo‘lishi kerak; aks holda flaky performance test ko‘p yolg‘on signal beradi.

Bir metrika yaxshilanib boshqasi yomonlashishi mumkin. Throughput oshishi xotira sarfi yoki p99 latency hisobiga kelgan bo‘lsa, natija bir tomonlama “regressiya yo‘q” deb baholanmaydi. Cost per request va energiya sarfi ham ayrim tizimlarda baselinega kiradi.

Dinamik baseline

Production trafik kun, hafta va mavsum bo‘yicha o‘zgaradi. Statik threshold bu sikllarni anomaliya deb belgilashi mumkin. Dinamik baseline oldingi o‘xshash vaqt oynalari yoki model asosida kutilgan diapazonni hisoblaydi. U monitoringda foydali, ammo haqiqiy sekin degradatsiyani o‘zi bilan birga “normal” qilib o‘rganib qolishi mumkin.

Deploymentdan oldingi va keyingi canary guruhlarini bir vaqtda solishtirish umumiy trafik o‘zgarishini nazorat qiladi. Guruhlar workload va infratuzilma bo‘yicha taqqoslanadigan bo‘lishi kerak. Aks holda region yoki mijoz tarkibi farqi kod ta’siri sifatida ko‘rinadi.

Xavfsizlikdagi ma’nosi

Configuration baseline tasdiqlangan xavfsiz sozlamalar holatini bildiradi: ruxsatlar, portlar, paket versiyalari va siyosat. Audit joriy holatni baseline bilan solishtirib driftni aniqlaydi. Bu performance baseline bilan bir atama bo‘lsa-da, metrikasi boshqa.

Behavioral baseline tarmoq yoki foydalanuvchining odatiy faolligini ifodalashi mumkin. Anomaliya baseline dan og‘ishni ko‘rsatadi, lekin og‘ish avtomatik hujum isboti emas. Yangi qonuniy workload ham xuddi shunday signal beradi.

Yangilash tartibi

Baseline har testdan keyin avtomatik yangi natija bilan almashtirilsa, regressiya yashirinadi. Yangilanish sababi, tasdiqlangan o‘zgarish va yangi muhit hujjatlashtiriladi. Jiddiy arxitektura yoki hardware yangilanishida yangi baseline yaratiladi, eskisi tarix uchun saqlanadi.

Natijani baholashda benchmarkning o‘zi versiyalanadi. Ssenariy o‘zgarsa, ko‘rsatkich farqi kod emas, workload o‘zgarishidan kelishi mumkin. Shu sababli baseline identifikatori test versiyasi bilan bog‘lanadi.

Baseline va maqsad farqi

Joriy tizim p95 400 ms ishlasa, bu qiymat avtomatik maqbul SLO bo‘lib qolmaydi. Baseline mavjud holatni, target esa biznes va foydalanuvchi talabini bildiradi. Regressiya baselinega nisbatan bo‘lmasligi mumkin, lekin tizim targetdan hali ham uzoq qoladi. Dashboardda actual, baseline va objective alohida chiziq sifatida ko‘rsatilsa, bu ma’nolar aralashmaydi.

Bog‘liq tushunchalar

Benchmarking, Performance regression, Threshold, Configuration drift, Canary deployment, Anomaly detection