Get a free observability report to evaluate the potential savingsContact us →
استخدام الفتحات3 دقيقة قراءة

استخدام فتحات BigQuery يومياً

يمنحك الاستخدام اليومي للفتحات الصورة الكبيرة لاستهلاك الحوسبة في BigQuery. يولّد هذا الاستعلام سلسلة زمنية لمتوسط استخدام الفتحات يومياً، مع ملء الأيام عديمة النشاط بصفر، مثالياً لتحليل الاتجاهات وتخطيط السعة.

لماذا يهم هذا

تكشف الاتجاهات اليومية أنماطاً تُعلم قرارات حاسمة: هل أنت في نمو وتحتاج مزيداً من السعة؟ هل تُظهر أيام العطلات استخداماً أدنى يمكن تقليصه؟ هل ثمة نمط أسبوعي يمكن استغلاله بحجوزات مجدولة؟ هذه البيانات ضرورية للانتقال من التسعير عند الطلب إلى Editions.

كيف يعمل

يقرأ الاستعلام من INFORMATION_SCHEMA.JOBS_TIMELINE الذي يوفّر بيانات استخدام الفتحات بالثانية. يجمّع period_slot_ms يومياً (مقسوماً على المللي ثانية في اليوم) للحصول على متوسط استخدام الفتحات. يُنشئ CTE التقويم السلسلة الزمنية الكاملة ويملأ LEFT JOIN الفجوات بصفر.

استعلام SQL

Fill in your details to get a ready-to-run query:

SQL
-- Average slot consumption per day (zero-filled time series)

DECLARE lookback_days INT64 DEFAULT 14;
DECLARE ms_per_day INT64 DEFAULT 86400000;

WITH daily_slots AS (
  SELECT
    TIMESTAMP_TRUNC(period_start, DAY) AS day,
    ROUND(SUM(period_slot_ms) / ms_per_day, 2) AS avg_slots
  FROM `your-project`.`region-us`.INFORMATION_SCHEMA.JOBS_TIMELINE
  WHERE period_start >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL lookback_days DAY)
    AND statement_type != 'SCRIPT'
  GROUP BY day
),
calendar AS (
  SELECT ts AS day FROM UNNEST(GENERATE_TIMESTAMP_ARRAY(
    TIMESTAMP_TRUNC(TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL lookback_days DAY), DAY),
    TIMESTAMP_TRUNC(CURRENT_TIMESTAMP(), DAY),
    INTERVAL 1 DAY)) AS ts
)
SELECT
  c.day,
  IFNULL(d.avg_slots, 0) AS avg_slots
FROM calendar c
LEFT JOIN daily_slots d ON c.day = d.day
ORDER BY c.day
استبدل your-project وregion-us بمشروع GCP الخاص بك ومنطقة مجموعة البيانات.

شرح الاستعلام

يسجّل JOBS_TIMELINE period_slot_ms كل ثانية. جمع هذه القيم وقسمتها على عدد المللي ثانية في اليوم (86,400,000) يعطي متوسط عدد الفتحات المستخدمة خلال ذلك اليوم. يُنشئ GENERATE_TIMESTAMP_ARRAY جدولاً زمنياً كاملاً يوماً بيوم، ويضمن LEFT JOIN ملء الأيام عديمة الاستخدام بصفر.

رؤى أساسية

  • lightbulb

    الاستخدام اليومي المتسق يُشير إلى خطوط أنابيب مجدولة — مرشحة جيدة لحجوزات Editions الملتزمة.

  • lightbulb

    الاستخدام المتذبذب مع أيام هادئة يُشير إلى أعمال خاصة — التسعير عند الطلب أو Editions مع التوسع التلقائي قد يكون أكثر فعالية من حيث التكلفة.

  • lightbulb

    يمكن أن تُعلم أنماط عطلة نهاية الأسبوع مقابل أيام العمل جدولة الحجوزات (التقليص في عطلات نهاية الأسبوع).

  • lightbulb

    الاتجاه الصعودي على مدار أسابيع يُشير إلى أعمال متنامية — خطّط السعة قبل الوصول إلى حدود الفتحات.

أفضل الممارسات

  1. 1

    استخدم هذه البيانات لتحديد الحجم الصحيح لفتحات Editions الأساسية وفق استخدامك اليومي P50.

  2. 2

    اضبط الحدّ الأقصى للفتحات في المقياس التلقائي لتغطية ذروتك اليومية P95.

  3. 3

    جدوِل مهام ETL الثقيلة خلال ساعات الذروة المنخفضة لتسطيح الطلب على الفتحات.

  4. 4

    تنبّه للأيام التي يتجاوز فيها استخدام الفتحات حدّك الأقصى المتوقع.

هل تريد من CloudClerk إيجاد هذه الوفورات تلقائياً؟

تتصل منصتنا بمشروع BigQuery الخاص بك وتُشغّل هذه التحليلات تلقائياً وتقدّم توصيات التحسين المدعومة بالذكاء الاصطناعي — مع إخفاء هوية بياناتك بالكامل.

أدلة ذات صلة