مئين زمن الخدمة من الحاويات تقدير يحتاج قراءة حدود الحاويات وأعدادها. في المدرج التقليدي يستعمل histogram_quantile في Prometheus استيفاء خطيا عندما يقع المئين داخل حاوية، بافتراض توزيع منتظم فيها. [1] هذا لا يعني أننا عرفنا كل زمن طلب سجل في تلك الحاوية.
الخلاصة السريعة
لا؛ الحاويات تحفظ عدودا وحدودا، ويقدّر الاستيفاء قيمة داخلها. قد تتطابق العدود وتختلف الأزمنة الفردية، فسم افتراض التقدير قبل تفسيره.
- حد le هو الحد الأعلى المشمول للحاوية التقليدية، ويستعمل التقدير استيفاء خطيا داخلها بافتراض توزيع منتظم. [1]
- نعلن عدودا تراكمية 2 عند حد 1، و 8 عند حد 3، و 10 عند حد 5 وعند اللانهاية؛ بين 1 و 3 ست حالات، لا ثمان إضافية.
- عند الكسر 0.5 ورتبة التقدير 5، نتقدم ثلاث حالات من ست داخل الحاوية؛ استيفاؤنا يعطي 1 + 2 × 0.5 = 2. ليست هذه قائمة قياسات أو تشغيل Prometheus.
- يجب وجود حد أعلى +Inf في المدرج التقليدي؛ المئين الواقع في حاويته العليا يعيد حد الحاوية السابقة. [1] كما لا يثبت تقديرنا أن الطلب الخامس زمنه 2 أو أن كل طلب مقبول.
ما المعلومات التي تدخل التقدير؟
في المدرج التقليدي يصف le حدا أعلى مشمولا؛ وإذا وقع المئين داخل حاوية يفترض histogram_quantile توزيعا منتظما فيها للاستيفاء الخطي. [1]
نحدد جميع الحاويات في المثال لفترة واحدة وخدمة واحدة ووحدة زمن معلنة. لا نجمع عدودا من إصدارات أو وحدات مختلفة ثم نعاملها وصفا موحدا. ولن نستعمل متوسط زمن النموذج بدلا من حد حاوية أزمنة الطلبات.
لشرح أثر فقد التفاصيل، نحتفظ بجدول عدود ثم نقارن قوائم أزمنة ممكنة توافقه. لا نحسب معدل نافذة أو ننشئ استعلام rate؛ المثال حساب للتقدير تحت عدود اخترناها.
كيف نفك العدود التراكمية؟
نختار الحدود 1 و 3 و 5 واللانهاية، بوحدة ثانية تعليمية. العد عندها 2 و 8 و 10 و 10. كلها تخص الحالات العشر نفسها؛ عد حد 3 يضم الحالتين اللتين دخلتا حد 1.
لذلك يحوي الجزء الأكبر من 1 وحتى 3 ست حالات، لأن 8 ناقص 2 يساوي 6. والجزء الأكبر من 3 وحتى 5 يحوي حالتين. لا نجمع 2 + 8 + 10 + 10 لنحصل على ثلاثين طلبا؛ الجدول ليس صناديق منفصلة.
نعلن أن الأزمنة غير سالبة، والعدود متوافقة بلا نقصان، ولا توجد بيانات ناقصة في تمريننا. هذه شروط العدد المكتوب، وليست شهادة أن عداد خدمة حقيقية يخلو من تصفير أو خطأ تسجيل.
أين نضع الرتبة الخامسة في الاستيفاء؟
نختار الكسر 0.5، فيكون موضع الرتبة في حساب التقدير 0.5 × 10 = 5. رتبة التقدير تتجاوز الحالتين حتى الحد 1، وتقع قبل الثماني حتى الحد 3. إذن نحتاج ثلاث حالات من الست داخل تلك الحاوية.
الكسر الداخلي 3 ÷ 6 يساوي 0.5. عرض المجال العددي 3 ناقص 1 يساوي 2؛ نصفه واحد. يبدأ الاستيفاء من 1 ويضيف واحدا، فيعطي التقدير 2 ثانية وفق هذا الافتراض. لم ننفذ الدالة.
يمكن لقائمة أ أن تحمل داخل الحاوية 1.2 و 1.4 و 1.6 و 1.8 و 2.2 و 2.8، ولقائمة ب أن تحمل 2.4 و 2.5 و 2.6 و 2.7 و 2.8 و 2.9. نعطيهما الحالتين نفسيهما 0.2 و 0.8 قبلها، و 3.5 و 4.5 بعدها. تطابقان الجدول رغم اختلاف القيمة الخامسة: 1.6 في أ و 2.6 في ب.
أي حدود لا يحلها الرقم المقدر؟
يشترط المدرج التقليدي حد +Inf الأعلى؛ وإذا وقع المئين في الحاوية العليا يعيد حد الحاوية السابقة. [1]
لذلك لا نعتبر الحد المقدر استعادة لأزمنة تجاوزت آخر حد محدود. وفي مثالنا ذاته، مساواة تقدير الحاويتين عند 2 لا تفرض أن القيمة الخامسة في القائمتين 2؛ رأينا قيمتين مختلفتين توافقان العدود.
احفظ الكسر والحدود والعدود والوحدة وافتراض الاستيفاء بجانب الرقم. لا نحكم على صحة التنبؤ أو قبول كل طلب من هذا المئين. الرسم يربط المجال بالحساب ثم يضع القائمتين الممكنتين شاهدا على أن تقديرًا واحدا لا يعيد البيانات التي اختصرت.
المصادر ومتابعة القراءة
- Prometheus: histogram_quantile (يفتح في نافذة جديدة)prometheus.io
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
