🔸چرا میانگین همیشه راست نمیگه؟
فرض کن یک سرویس تاکسی اینترنتی داری. بیشتر سفرها سریع انجام میشه، اما بعضی سفرها همیشه با تأخیر زیاد همراه میشن
حالا اگر بیای میانگین زمان رسیدن تاکسیها رو حساب کنی و مثلا بشه ۵ دقیقه، اینطور به نظر میاد که اوضاع برنامه خیلی خوبه
واقعیت چیه؟ برای ۹۵٪ کاربرها بله، اوضاع خوبه. اما اون ۵٪ باقیمونده که مجبور شدن ۲۰ دقیقه صبر کنن، همونهایی هستن در نهایت تو گوگل پلی بهت امتیاز منفی میدن و شاید دیگه از اپلیکیشنت استفاده نکنن و حتی باعث بشن بقیه هم از برنامه تو استفاده نکنن!
اینجاست که Percentile به دادت میرسه!
برای بدست اوردنش
عددها رو از کوچیک به بزرگ سورت میکنیم حالا
P50 ( یا همون میانه) عددیه که دقیقا وسط لیست باشه.
P95 عددیه که ۹۵٪ عددها از اون کوچیکترن.
P99: عددیه که تقریبا همه (99%) ازش کوچیکترن و فقط تعداد کمی ازش بزرگترن.
مثلا:
P95 = ۳۵۰ms
یعنی ۹۵٪ درخواستها در کمتر از ۳۵۰ میلیثانیه جواب گرفتن و فقط ۵٪ درخواست ها ازین عدد کندتر بودن
برخلاف میانگین که میتونه با داده های پرت گمراهکننده بشه، این دید دقیقتری از عملکرد سیستم میده و معیار بهتری برای سنجیدن عملکرد سیستمت هست
حالا با این عددا باید چیکار کنیم؟
هیچی! سعی کنیم که اون عددی که P99 یا P95 بهمون میدن رو به صفر میلش بدیم یعنی زمان پاسخ رو کمتر کنیم
البته اینو باید در نطر بگیریم که تو سیستم های واقعی باید روی حجم زیادی از داده حساب بشه که نتیجه ای که میده معنی دار تر باشه
📌 ixAbolfazl | @abolfazl_devs
Post #227
656