تحويل معدل الطلبات في الثانية إلى حجم يومي
تصف أرقام حركة البيانات حمل العمل نفسه في كثير من الأحيان باستخدام فترات زمنية مختلفة.
شغّل الأداة مجانًا
فقد يعرض التنبيه طلبات في الثانية، ويعرض تقرير الفوترة إجمالياً يومياً، بينما تستخدم خطة السعة حجماً شهرياً. توحّد هذه الأداة تلك القيم على أساس واحد. أدخلوا معدلاً مستمراً ووحدته للحصول على القيم المكافئة في الثانية والدقيقة والساعة واليوم والشهر، مع تحديد واضح لطول الشهر حتى تظل افتراضات التخطيط ظاهرة وقابلة للمراجعة.
حوّلوا المعدل المستمر من دون تغيير معناه
معدل الطلبات هو كمية مقسومة على الزمن، ولذلك يختلف تحويله عن تقدير ذروة مفاجئة أو جمع عينة. ابدؤوا بالمعدل المعروض في المصدر، ثم اختاروا الفترة الزمنية المرتبطة بذلك الرقم. فعلى سبيل المثال، يعني معدل 125 طلباً في الثانية أن الخدمة ستعالج 125 طلباً كل ثانية إذا ظل الحمل ثابتاً. تحوّل الأداة أولاً القيمة المدخلة إلى أساس محسوب في الثانية، ثم تضرب هذا الأساس في عدد الثواني الموجودة في الدقيقة والساعة واليوم وشهر التخطيط. لذلك تصف النتائج الخمس حمل عمل مستمراً واحداً، ولا تمثل خمس توقعات مستقلة. استخدموا الناتج لتوحيد التسميات بين أدوات المراقبة، أو مقارنة حصة يحددها المورّد بالدقيقة مع لوحة تطبيق تعرض المعدل بالثانية، أو إدراج قياس تشغيلي في جدول سعة يومي. لا تعتبروا الناتج اليومي أو الشهري وعداً بثبات حركة البيانات الفعلية. فهو المكافئ الرياضي للمعدل المدخل، بينما قد تتضمن أحمال الإنتاج ذروات وانخفاضات وإعادات محاولة ومهام مجدولة وفترات توقف.
اختاروا تعريف الشهر ووثّقوه
ترتبط الثانية والدقيقة والساعة واليوم بعلاقات ثابتة في هذه الحاسبة: تحتوي الدقيقة على 60 ثانية، والساعة على 3,600 ثانية، واليوم على 86,400 ثانية. أما الشهر فيختلف لأن الأشهر التقويمية لا تحتوي جميعها على العدد نفسه من الأيام. يجعل الحقل days_per_month هذا الغموض صريحاً بدلاً من إخفاء افتراض داخل النتيجة. قيمته الافتراضية 30 يوماً، وهي قاعدة شائعة في تخطيط السعة، ويمكن إدخال قيمة من 1 إلى 31 عندما تستخدم لوحة المراقبة أو العقد أو النموذج المالي تعريفاً آخر. إذا نصت حصة على مليون طلب لكل شهر تقويمي، فاختاروا العدد الفعلي للأيام عند تحليل شهر محدد فقط. أما في الخطة المتكررة، فاعتمدوا تعريفاً موثقاً واحداً وحافظوا عليه في جميع المقارنات. يسجل الحقل days_per_month المعاد الافتراض مع كل عملية تحويل. ولهذا قد يختلف تقديران شهريان صحيحان إذا استخدم أحدهما 30 يوماً واستخدم الآخر 30.4375 يوماً. توحيد التعريف قبل المقارنة يمنع هذا الاختلاف غير الضروري.
طبّقوا النتيجة على لوحات المراقبة وخطط السعة
لأغراض المراقبة، انسخوا الناتج الذي تتطابق فترته مع اللوحة المستهدفة، واحتفظوا بسياق كافٍ لتحديد فترة المصدر. يفيد المكافئ اليومي في التحقق مما إذا كان قياس مستمر بالثانية يتوافق مع حد استيعاب يومي. ويفيد المكافئ بالثانية عند مقارنة حصة شهرية بعتبة التوسع التلقائي. في تخطيط السعة، اعتبروا التحويل خط أساس ثم أضيفوا العوامل التشغيلية: نسبة الذروة إلى المتوسط، والهامش الاحتياطي، وإخفاقات الذاكرة المؤقتة، وتضخيم إعادة المحاولة، وعدم التوازن الإقليمي، والنمو المتوقع، ونوافذ الصيانة قد تغيّر متطلبات البنية التحتية من دون تغيير المعدل الحسابي. تقبل الحاسبة الصفر لأن الخدمة المتوقفة أو الخاملة لها قيم صفرية صحيحة في كل فترة. وترفض القيم السالبة وغير الرقمية واللانهائية والوحدات غير المدعومة. يحافظ التقريب الرقمي الثابت على اتساق المقارنات الآلية. تبلغ تكلفة كل طلب API $0.002، ولا يستخدم التنفيذ الحتمي شبكة أو تاريخاً حالياً أو عشوائية أو حالة مخزنة، ولذلك تنتج المدخلات المتطابقة مخرجات متطابقة.
حالات الاستخدام
توحيد لوحات المراقبة
حوّلوا المعدلات من لوحات تستخدم فترات زمنية مختلفة قبل مقارنة حركة البيانات أو عتبات التنبيه.
التحقق من حصة خدمة
حوّلوا حصة محددة بالدقيقة أو الشهر إلى أساس الثانية المستخدم في نموذج سعة التطبيق.
إعداد توقع يومي لحركة البيانات
حوّلوا معدل الطلبات المستمر المرصود إلى خط أساس يومي واضح قبل إضافة الذروات والنمو والهامش الاحتياطي.
الأسئلة الشائعة
ما تكلفة طلب API؟
تبلغ تكلفة كل طلب API $0.002.
هل تتنبأ القيمة اليومية بحركة البيانات الفعلية؟
لا. إنها المكافئ اليومي الدقيق لمعدل مستمر، ولا تمثل تغير الطلب أو الأعطال أو إعادات المحاولة أو الذروات.
كيف يُعرّف الشهر؟
يحدده الحقل days_per_month، وتبلغ قيمته الافتراضية 30 يوماً. وتظهر القيمة المختارة في الناتج.
هل يمكن تحويل معدل شهري إلى طلبات في الثانية؟
نعم. اختاروا per_month كوحدة مصدر، واستخدموا تعريف طول الشهر نفسه المعتمد في القيمة الأصلية.
هل تدعم الأداة معدلات الطلبات الكسرية؟
نعم. تدعم كل قيمة رقمية محدودة وغير سالبة، بما في ذلك المتوسطات الكسرية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/qps-to-daily \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"rate":125,"unit":"per_second"}'const res = await fetch("https://api.kit.forhosting.com/dev/qps-to-daily", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"rate": 125,
"unit": "per_second"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/qps-to-daily",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"rate": 125,
"unit": "per_second"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/qps-to-daily", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"rate":125,"unit":"per_second"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"rate":125,"unit":"per_second"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/qps-to-daily", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"rate": 125,
"unit": "per_second"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.qps_to_daily",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |