البرمجة وتطوير البرمجيات

GitHub تكشف تفاصيل تحسينات الاعتمادية بعد حادثتي انقطاع في سبتمبر

أعلنت GitHub أنها خففت ضغط قواعد البيانات، وأضافت أدوات للتحكم في التحميل واحتواء الأعطال، ونقلت مزيداً من أحمال الإنتاج إلى Azure بعد حادثتين أثرتا في خدماتها خلال سبتمبر 2026. ومع ذلك، أخفقت الشركة في تحقيق هدف نشر جميع خدمات الإنتاج في منطقة Central US، وسجلت انقطاعاً في مراجعات Copilot البرمجية.

14 أكتوبر 2026
4 دقائق قراءة
0 قراءة
certi.news Editorial Team
GitHub تكشف تفاصيل تحسينات الاعتمادية بعد حادثتي انقطاع في سبتمبر

كشفت GitHub في تقرير التوافر لشهر سبتمبر 2026 عن حادثتين أثرتا في أداء خدماتها، بالتوازي مع تقدم في إعادة توزيع البنية التحتية وتحسين قدرة قواعد البيانات على تحمل الضغط. وتشير الشركة إلى أن أعمال المعالجة لم تكتمل بعد، رغم تنفيذ تغييرات تهدف إلى تقليل مخاطر الأعطال عند ارتفاع الحمل أو فشل أحد المكونات المشتركة.

حتى 7 أكتوبر، كانت 120 خدمة من أصل 160 خدمة إنتاجية منشورة في منطقة Central US، فيما نُقلت 13 قاعدة بيانات MySQL أساسية من أصل 51. تعاملت Azure مع 65.4% من حركة القراءة لتطبيق GitHub الأساسي، و48.3% من حركة قراءة Git، و80.2% من حركة معالجة التدفقات. وتؤكد الشركة أن هذه النسب تخص أحمالاً مختلفة ولا ينبغي جمعها.

تقدم في نقل البنية التحتية مع تأخر عن الموعد

أوقفت GitHub عمليات النشر وزيادة حركة المرور في Central US يوم 11 سبتمبر بسبب تفاوت السعة بين مناطق التوافر. واستؤنفت الزيادات الدائمة في 18 سبتمبر بعد توفير سعة مؤقتة، لكن أعمال السعة طويلة الأجل ما زالت مستمرة، مع هدف إتاحة كامل السعة المتوفرة بحلول نهاية أكتوبر. ولم تحقق الشركة هدفها الطموح المتمثل في نشر جميع خدمات الإنتاج هناك بحلول 30 سبتمبر.

وخلال عملية تحويل مخطط لقاعدة بيانات، أدى إجراء طوارئ آلي إلى فصل نسخ قواعد البيانات في Central US، ما تسبب في اضطراب للعملاء في المنطقة. عطلت GitHub هذا الإجراء أثناء عمليات التسليم المخططة إلى حين تحسين آليات التعافي.

تقليل ضغط قواعد البيانات واحتواء الأعطال

نقلت GitHub 24 جدولاً من جداول نظام المصادقة الأساسي بعيداً عن أقدم قاعدة بيانات مشتركة لديها، ما أزال نحو مليون استعلام في الثانية من النسخ التابعة. كما حُذفت نحو 980 مليون سجل غير ضروري من تاريخ التعديلات في الكتلة التي تدعم Issues وPull Requests، وهو ما وفر نحو 1.8 تيرابايت من التخزين القابل للاستعادة. وانخفضت حالات التعارض بين المعاملات أسبوعياً بنحو 77% مقارنة بذروة يونيو.

وأصبحت نصف حركة Pull Requests التي شملتها العينة قادرة على الاستمرار بوظائف محدودة عند تعطل اعتماد مشترك. كما يمكن لتوجيه حركة قواعد البيانات إضافة سعة تلقائياً أثناء الارتفاعات؛ إذ توسعت إحدى المجموعات من 14 إلى 19 نسخة خلال زيادة في نشاط Pull Requests يوم 23 سبتمبر. وأضافت GitHub آلية للتحكم في التحميل تتيح رفض الطلبات الأقل أولوية قبل وصول الخدمات إلى تشبع أوسع.

حادثتا سبتمبر

في 13 سبتمبر، تسبب عمل تنظيف بيانات في الخلفية في زيادة الحمل على قاعدة بيانات مشتركة. كانت آلية الحماية تراقب تأخر النسخ التابعة، لكنها لم تراقب الحمل المتراكم على الخادم الأساسي، الذي بلغ حد الاتصالات المتاحة. أدى غياب مهلة قصيرة للاستعلامات إلى بقاء معالجات الطلبات منتظرة، كما واصلت حلقة لإعادة المحاولة إرسال عمليات كتابة فاشلة. استمر الحادث ساعة و28 دقيقة، وانتهى بعد خفض الحمل الداخلي وإيقاف المهمة.

في 28 سبتمبر، أدى تغيير في الخدمة التي تشغل مراجعات Copilot البرمجية إلى إرسال نسخة محدودة من نتائج المراجعة لبعض العملاء بدلاً من النسخة الكاملة التي تتضمن التعليقات. لذلك بدت المهام مكتملة رغم عدم ظهور المراجعات في طلبات السحب. استمر الحادث 52 دقيقة، وعالجته GitHub بالتراجع عن التغيير، مع مطالبة العملاء بإعادة طلب المراجعات المتأثرة.

ما الذي يتغير عملياً؟

توضح الحادثتان أن تحسينات السعة لا تكفي وحدها؛ فالموثوقية تعتمد أيضاً على اكتشاف الفشل مبكراً، وإيقاف عمليات إعادة المحاولة غير المفيدة، وضمان عدم إعلان نجاح مهمة قبل تسليم مخرجاتها فعلياً. وتعمل GitHub على إضافة ضوابط لمعالجة الخلفية، وتحسين سلوك بدء الخدمات، وتعزيز مراقبة وتسليم نتائج Copilot code review.

كما سجلت GitHub تحسناً في البنية الخاصة بـGitHub Actions؛ إذ انخفضت عمليات Redis المقاسة بنحو 28% واستخدام المعالج النسبي بنحو 30%. وخفّضت طبقة تخزين مؤقت منفصلة عرض النطاق المستخدم من Redis بنسبة 84%، وزمن الاستجابة المتوسط بنسبة 66%، وزمن الاستجابة الوسيط لطلب المخزون الأساسي بنسبة 96%، والطلبات المنتظرة بنسبة 95%. وتبقى الأسئلة المفتوحة مرتبطة بقدرة الشركة على إكمال أعمال السعة ومنع تكرار أعطال الاعتماديات المشتركة تحت ظروف الإنتاج الفعلية.

مصدر الخبر
كيف أعددنا هذا الخبر؟

اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة، لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة. اقرأ سياستنا التحريرية.

c
كاتب المقال

certi.news Editorial Team

certi.news Editorial Team

The certi.news editorial team monitors technical sources and reconstructs news, verifying facts and context prior to publication.

ما الذي تحتاج معرفته

أعلنت GitHub عن تحسينات في الاعتمادية بعد حادثتين خلال سبتمبر 2026، شملت تخفيف ضغط قواعد البيانات، والتحكم في التحميل، واحتواء الأعطال، ونقل مزيد من الأحمال إلى Azure. لكن الشركة لم تستكمل بعد نشر جميع خدمات الإنتاج في منطقة Central US، ولا تزال تعمل على منع تكرار أعطال الاعتماديات المشتركة ومراجعات Copilot البرمجية.

  • تأثرت خدمات GitHub بحادثتين في 13 و28 سبتمبر؛ نتجت الأولى عن زيادة حمل قاعدة بيانات مشتركة، والثانية عن عرض نتائج محدودة لمراجعات Copilot البرمجية.
  • نقلت GitHub 24 جدولاً من نظام المصادقة بعيداً عن أقدم قاعدة بيانات مشتركة، ما أزال نحو مليون استعلام في الثانية وخفّض تعارضات المعاملات الأسبوعية بنحو 77% مقارنة بذروة يونيو.
  • أضافت الشركة توجيهاً تلقائياً لحركة قواعد البيانات وآلية للتحكم في التحميل ترفض الطلبات الأقل أولوية قبل تشبع الخدمات.
  • حتى 7 أكتوبر، كانت 120 من أصل 160 خدمة إنتاجية و13 من أصل 51 قاعدة بيانات MySQL أساسية منشورة أو منقولة إلى Central US وفق خطة إعادة التوزيع.
  • تعاملت Azure مع نسب مختلفة من حركة القراءة والمعالجة لأحمال GitHub، ولا ينبغي جمع هذه النسب لأنها تخص أحمالاً منفصلة.
  • تحسنت بنية GitHub Actions، مع انخفاض عمليات Redis المقاسة بنحو 28% واستخدام المعالج النسبي بنحو 30%.

أسئلة شائعة

ما سبب الحادثة الأولى في سبتمبر؟

تسبب عمل تنظيف بيانات في الخلفية يوم 13 سبتمبر في زيادة الحمل على قاعدة بيانات مشتركة، بينما لم تكن آلية الحماية تراقب الحمل المتراكم على الخادم الأساسي.

ماذا حدث في حادثة مراجعات Copilot البرمجية؟

أدى تغيير في الخدمة يوم 28 سبتمبر إلى إرسال نسخة محدودة من نتائج المراجعة لبعض العملاء دون التعليقات الكاملة، فبدت المهام مكتملة رغم عدم ظهور المراجعات في طلبات السحب.

هل أكملت GitHub نشر جميع خدمات الإنتاج في Central US؟

لا. حتى 7 أكتوبر، كانت 120 خدمة من أصل 160 خدمة إنتاجية منشورة هناك، ولم تحقق GitHub هدف نشر جميع الخدمات بحلول 30 سبتمبر.

ما الإجراءات التي اتخذتها GitHub لتحسين الاعتمادية؟

خففت ضغط قواعد البيانات، عطلت إجراءً آلياً لفصل النسخ أثناء عمليات التسليم المخططة، أضافت التحكم في التحميل، وحسنت معالجة الخلفية ومراقبة وتسليم نتائج مراجعات Copilot.

استكشف هذه القصة

المواضيع والجهات المرتبطة

من نفس التصنيف

مقالات قد تهمك

عرض كل الأخبار