إصلاح مشكلة تعطل خادم الوسائط BigBlueButton Kurento تحت الضغط

قد يؤدي توقف عملية خادم وسائط Kurento (KMS) أثناء اجتماعات BigBlueButton المزدحمة إلى انقطاع التسجيل، أو في الإصدارات القديمة، انقطاع البث المباشر للصوت والفيديو. والنتيجة الأولى المفيدة ليست مجرد إعادة تشغيل الخدمة، بل معرفة أي حزمة وسائط تتعامل مع الميزة المتأثرة، وما هو المورد أو العطل الذي يسبق التوقف، وما إذا كان الإصلاح يحافظ على استقرار الاجتماع التالي المماثل.

ابدأ بتأكيد إصدار BigBlueButton ودور Kurento على هذا الخادم. يستخدم BigBlueButton 2.5 والإصدارات الأحدث mediasoup افتراضيًا لبث وسائط WebRTC المباشر؛ قد يظل Kurento موجودًا للتسجيل أو لأن أحد المسؤولين احتفظ بإعدادات قديمة/مخصصة. لذا، فإن ظهور رسالة "تعطل Kurento" لا يثبت بالضرورة أن KMS يتحمل عبء كاميرات الويب الزائدة. راجع دليل استكشاف أخطاء BigBlueButton الرسمي لمعرفة الفرق بين الإصدارات. حلول KMS المفصلة أدناه مأخوذة من دليل تخصيص خادم BigBlueButton 2.7 ؛ راجع الوثائق المطابقة لإصدارك المثبت قبل تطبيقها.

يعرض طرفية لينكس الأمر sudo bbb-conf --check أعلاه أسطر إخراج التشخيص المحجوبة.
استخدمه sudo bbb-conf --checkلتحديد إصدار BigBlueButton المثبت ومراجعة التكوين قبل تغيير حزمة الوسائط.

أولاً، تأكد من سبب الفشل

اجمع الأدلة قبل إعادة تشغيل الخدمات بشكل متكرر. سجّل وقت ظهور المشكلة للمستخدمين لأول مرة، والاجتماع المتأثر، وما إذا كان الصوت أو كاميرا الويب أو مشاركة الشاشة أو التسجيل قد تعطل، وما إذا كان الخادم بأكمله أو إحدى ميزات الوسائط فقط قد تأثرت. قد تؤدي إعادة تشغيل الخدمة إلى استعادة عملية ما مؤقتًا مع محو مؤشرات التوقيت التي تميز العطل عن مشكلة في الشبكة أو العميل.

على مضيف BigBlueButton، ابدأ بفحوصات القراءة فقط:

sudo bbb-conf --check
sudo systemctl status kurento-media-server --no-pager
sudo journalctl -u kurento-media-server --since "1 hour ago" --no-pager
sudo ls -lt /var/log/kurento-media-server/ | head

استخدم اسم الوحدة المناسب للإصدار والنشر. إذا كانت الخدمة مقسمة إلى وحدات KMS متعددة، فافحص الوحدة وسجل العملية التي فشلت. قارن الطابع الزمني لسجل systemd مع أحدث سجل KMS. ابحث عن خروج صريح، أو حلقة إعادة تشغيل، أو فشل في مسار الوسائط، أو رسالة متعلقة بالموارد؛ سطر "تحذير" واحد بدون فشل مطابق لا يكفي لتحديد السبب.

تأكد مما إذا كان المستخدمون يستخدمون Kurento بالفعل لحركة البيانات المعطلة. في Firefox، about:webrtcيمكن عرض تفاصيل اتصال النظراء؛ بينما يوفر Chrome ميزة أخرى chrome://webrtc-internals. توضح وثائق استكشاف الأخطاء وإصلاحها الخاصة بـ BigBlueButton كيفية التحقق من تفاصيل الجلسة المتفاوض عليها لـ mediasoup. راجع أيضًا خدمات الوسائط المُكوّنة لديك وسير عمل التسجيل. إذا كانت الوسائط المباشرة مُفعّلة على mediasoup، ويتوقف التسجيل فقط عند خروج KMS، فقم بضبط مسار التسجيل/Kurento بدلاً من تغيير إعدادات كاميرا الويب المباشرة بشكل عشوائي.

نموذج أولي لشاشة نظام داكنة مع صفوف عمليات عامة وأشرطة استخدام وحدة المعالجة المركزية والذاكرة.
قارن ضغط وحدة المعالجة المركزية والذاكرة لعملية الوسائط ذات الصلة مع لحظة خروج الخدمة؛ هذه اللوحة عبارة عن عرض تخطيطي للمراقبة، وليست بيانات خادم مباشرة.

حدد الضغط الذي يسبق المخرج

قد يشير مصطلح "تحت الضغط" إلى عدة اختناقات مختلفة. خذ عينة من بيانات المضيف أثناء انعقاد اجتماع نموذجي، وقارن العينة بوقت انعقاد الاجتماع. تتضمن الفحوصات المفيدة ما يلي:

  • free -hوبالنسبة vmstat 1للذاكرة المتاحة، والتبديل، وضغط قائمة الانتظار؛
  • mpstat -P ALL 1بالنسبة لتشبع وحدة المعالجة المركزية لكل نواة، إذا sysstatكانت الأدوات مثبتة؛
  • df -hوبالنسبة iostat -xz 1لزمن استجابة نظام الملفات أو التخزين بالكامل، حيثما كان ذلك متاحًا؛
  • journalctl -k --since "1 hour ago"بالنسبة لرسائل النواة، بما في ذلك عملية إنهاء بسبب نفاد الذاكرة؛
  • حالة systemd وسجلات KMS لعمليات الخروج المتكررة، وفشل خط الأنابيب، وعملية الوسائط النشطة.

لا تعتمد على متوسط ​​استهلاك وحدة المعالجة المركزية للخادم فقط. فقد تُقيّد عملية الوسائط بنواة واحدة مشغولة بينما تبدو النوى الأخرى خاملة، أو قد يؤدي ضغط الذاكرة إلى إيقاف العملية دون فترة طويلة من ارتفاع استهلاك وحدة المعالجة المركزية. في المقابل، قد يُبلغ المستخدم عن "تجميد الكاميرا" بينما يبقى خادم KMS يعمل بشكل سليم بسبب حظر بروتوكول UDP أو عدم قدرة المتصفح على إنشاء مسار WebRTC. تُوثّق BigBlueButton تقنية TURN كحل للشبكات ذات القيود؛ قد تُحسّن TURN الاتصال، لكنها لا تُضيف سعة حسابية إلى خادم KMS. إذا بقيت الخدمة نشطة ولم تُظهر السجلات أي حدث متعلق بالموارد، فتحقق من ICE وجدار الحماية واتصال العميل قبل رفع حدود الوسائط.

تعتمد السعة على مزيج التدفقات والمعالجة الفعلي، وليس فقط على عدد المشاركين في الاجتماع. فعدد كاميرات الويب المنشورة والمستلمة، ومشاركة الشاشة، والجلسات الصوتية، والتسجيل، وجودة الصوت المتفق عليها، وتصميم الاجتماع، كلها عوامل مهمة. لذا، ينبغي قياس الحد المستدام وفقًا لنمط اجتماعات المؤسسة نفسها، بدلًا من نسخه من خادم خارجي.

لوحة تحكم عامة للمراقبة تتضمن لوحات بيانات وحدة المعالجة المركزية والذاكرة وإدخال/إخراج القرص واتجاهات الشبكة.
راقب اتجاهات وحدة المعالجة المركزية والذاكرة وإدخال/إخراج القرص والشبكة معًا أثناء عملية إعادة إنتاج مضبوطة؛ توضح الخطوط الصاعدة هنا الفئات التي يجب مراقبتها، وليس أداء BigBlueButton المقاس.

اختر علاجًا يتوافق مع الأدلة

بالنسبة لنشر نظام إدارة المفاتيح القديم، قم بفصل أحمال عمل الوسائط

يشرح دليل تخصيص BigBlueButton 2.7 كيفية تشغيل ثلاث عمليات KMS، واحدة لكل من الصوت للاستماع فقط، وكاميرا الويب، ومشاركة الشاشة. وتكمن فائدتها في توزيع مهام بدء/إيقاف الوسائط على عمليات منفصلة، ​​والحد من تأثير تعطل إحدى عمليات KMS. يعتمد إعداد الدليل على إعدادات برنامج BigBlueButton النصي enableMultipleKurentos، ثم يُعيد تشغيل البرنامج. اتبع التعليمات الخاصة بإصدارك، وافحص وحدات الخدمة والسجلات الناتجة بعد إعادة التشغيل.

يُعدّ هذا الفصل إجراءً احتواءً وتوزيعًا، وليس بديلًا عن توفير موارد كافية من وحدة المعالجة المركزية أو الذاكرة أو التخزين. كما قد يزيد من استخدام الموارد الأساسية نظرًا لتشغيل عمليات إضافية. جدولة فترة صيانة: sudo bbb-conf --restartتُقاطع الجلسات النشطة. لا تُعدّل ملفات الخدمة المُنشأة يدويًا، ولا تفترض أن أي أمر موثق للإصدار 2.7 ينطبق دون تغيير على تثبيت أحدث أو مُعدّل من قِبل المُورّد.

قم بتعيين حدود الوسائط عندما يحتاج الخادم إلى حد قبول

بالنسبة للإصدارات المستندة إلى KMS التي تدعم الخيار الموثق، يسمح BigBlueButton mediaThresholdsبقيم لـ global، perRoomو ، و perUser. يوضح دليل الإصدار 2.7 هذه القيم في /etc/bigbluebutton/bbb-webrtc-sfu/production.yml، وهو ملف مُعدّل مصمم ليبقى بعد ترقيات الحزمة. القيمة صفر تعني عدم وجود حد في المثال الموثق. قد يؤدي الوصول إلى عتبة مُحددة إلى ظهور خطأ "موارد الوسائط غير متوفرة (2002)" عندما يحاول أحد المشاركين مشاركة كاميرا الويب.

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

نموذج أولي لمحرر نصوص بعنوان production.yml يعرض المفاتيح mediaThresholds و global و perRoom و perUser بقيم فارغة.
يحدد مثال التكوين مفاتيح العتبة فقط؛ حدد القيم المتوافقة مع الإصدار من الحمل المقاس ووثائق BigBlueButton المطابقة.

خفض الطلب على الوسائط قبل رفع افتراضات السعة

عندما تُظهر المراقبة استهلاكًا مفرطًا للموارد، ابدأ بتقليل ذروة العمل المطلوب من الخدمة. اطلب من المشرفين تشغيل كاميرات الويب بشكل انتقائي، وتجنب مشاركة الشاشة المتزامنة غير الضرورية، أو قسّم جلسة تفاعلية كبيرة جدًا إلى غرف أصغر إذا كان ذلك مناسبًا لأسلوب التدريس. في الإصدارات التي تدعم ترقيم صفحات كاميرات الويب أو حدود البث، اضبطها من خلال آلية التجاوز الموثقة. يمكن أن يقلل عدد أقل من البث المستلم من تشتت الانتباه، بينما قد يؤدي خفض دقة الكاميرا أو معدل البت إلى تقليل متطلبات المعالجة وعرض النطاق الترددي. تُضحي هذه التغييرات بالتفاصيل المرئية أو العفوية مقابل الاستقرار؛ اشرح هذا التنازل لمضيفي الاجتماع وتأكد من أن التجربة الناتجة مقبولة.

ضع في اعتبارك إجراء ترقية أو تغيير في بنية النظام عند عودة القيود.

إذا كان الإصدار المُثبّت قديمًا، فتأكد من مسار الترقية المدعوم وبنية الوسائط قبل الاستثمار في تحسين KMS. منذ BigBlueButton 2.5، أصبح mediasoup هو الإعداد الافتراضي للوسائط المباشرة، بينما يختلف دور Kurento عن الإصدارات الأقدم. لذا، قد يشير تعطل KMS المستمر على خادم حالي إلى التسجيل، أو حزمة وسائط مُخصصة، أو تكامل مُحدد. بالنسبة للأنظمة القديمة التي تصل باستمرار إلى أقصى طاقتها المُقاسة بعد تجاوز الحدود المعقولة وتغييرات أحمال العمل، قد تكون الترقية أو إعادة تصميم النظام أكثر فعالية من زيادة العتبات. تشمل التكلفة التشغيلية اختبار التوافق، وتخطيط الترحيل، وفترة الصيانة.

التحقق من صحة التغيير في اجتماع مماثل

غيّر إعدادًا واحدًا أو ممارسة واحدة من ممارسات عبء العمل في كل مرة، ثم اختبر باستخدام اجتماع مُحكم يُحاكي ذروة الاستخدام المعتادة. لاحظ إصدار BigBlueButton، وعدد المشاركين، والعدد التقريبي لكاميرات الويب النشطة، ومشاركة الشاشة، وما إذا كان التسجيل مُفعّلاً. يُتيح هذا مقارنة مفيدة دون اعتبار عدد المشاركين المتغير الوحيد لعبء العمل.

  • تأكد من أن وحدة KMS ذات الصلة تظل نشطة ولا تدخل في حلقة إعادة تشغيل.
  • قارن بين وحدة المعالجة المركزية لكل نواة، والذاكرة المتاحة، ومساحة التبديل، ونشاط القرص، والسجلات قبل وأثناء الاختبار.
  • تحقق من الصوت وكاميرا الويب ومشاركة الشاشة والتسجيل بشكل منفصل، وفقًا للدور الذي يؤديه كورينتو فعليًا.
  • تحقق مما إذا كانت أخطاء عام 2002 أو فشل إعداد الوسائط أو تقارير المستخدمين قد تغيرت؛ لا يوجد مقياس واحد يثبت الإصلاح.
  • كرر العملية خلال فترة الذروة المتوقعة قبل إعلان نجاح تغيير السعة.

إذا استمر تعطل الخدمة، فاحفظ سجل KMS ونافذة السجل، ورسائل النواة، وإصدارات BigBlueButton/Kurento المثبتة، وتجاوزات التكوين النشطة، وقدمها للمسؤول أو فريق الدعم. إذا بقيت الخدمة تعمل بشكل سليم ولكن لا يزال المستخدمون غير قادرين على الاتصال، فوجه التحقيق نحو التحقق من ثغرات ICE المحتملة، وقواعد جدار الحماية، وتوفر TURN، وتشخيصات WebRTC من جانب المتصفح. والنتيجة المرجوة هي تشغيل وسائط مستقر بحدود مفهومة، وليس عددًا غير محدود من البث أو ضمانًا بأن تكوينًا واحدًا يناسب جميع الخوادم.

المصادر وملاحظات الإصدار

تمت مراجعة الوثائق في 5 أكتوبر 2026. ترتبط أمثلة عبء العمل والحدود التفصيلية لـ Kurento المذكورة أعلاه بشكل صريح بوثائق BigBlueButton 2.7؛ تحقق من ملاحظات الإصدار ودليل المسؤول المطابق قبل تطبيق الإعدادات في أي مكان آخر.

اترك تعليقاً

أفضل 10 أدوات مسح Ping للعثور على الأجهزة على شبكتك

أفضل 10 أدوات مسح Ping للعثور على الأجهزة على شبكتك

قارن بين 10 أدوات مسح الشبكة المحلية (Ping) لاكتشاف الشبكات المحلية بسرعة، وإجراء مسح شامل للأنظمة الأساسية المختلفة، وإدارة عناوين IP. تعرّف على ما يمكن أن يكشفه لك المسح وما لا يمكنه كشفه.

أفضل 6 أدوات لإدارة الشبكة لتتبع الأداء

أفضل 6 أدوات لإدارة الشبكة لتتبع الأداء

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

أفضل برامج تحليل شبكة الواي فاي لأنظمة ويندوز، وiOS، وأندرويد

أفضل برامج تحليل شبكة الواي فاي لأنظمة ويندوز، وiOS، وأندرويد

قارن بين أفضل برامج تحليل شبكة Wi-Fi لأنظمة Windows و iPhone و Android، بما في ذلك أدوات ازدحام القنوات وتغطية الإشارة والخرائط الحرارية واستكشاف أخطاء الشبكة وإصلاحها.

مراقبة الاتصال: 7 أدوات مجانية ومفتوحة المصدر لمراقبة توافر الشبكة

مراقبة الاتصال: 7 أدوات مجانية ومفتوحة المصدر لمراقبة توافر الشبكة

قارن بين سبعة برامج مراقبة زمن الاستجابة المجانية والمفتوحة المصدر، بدءًا من مجموعات الشبكة الكاملة وحتى مجسات زمن الاستجابة المركزة، واختر البرنامج المناسب من حيث التوافر وفقدان الحزم والسجل.

جودة الخدمة في الشبكات: ما هي جودة الخدمة وكيف تعمل

جودة الخدمة في الشبكات: ما هي جودة الخدمة وكيف تعمل

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

أفضل الممارسات لمراقبة الشبكات: ما الذي يجب تتبعه وما هي الأدوات التي يجب استخدامها

أفضل الممارسات لمراقبة الشبكات: ما الذي يجب تتبعه وما هي الأدوات التي يجب استخدامها

قم ببناء نظام مراقبة شبكة عملي مع تغطية واضحة للأجهزة، ومقاييس أداء مفيدة، وتنبيهات قابلة للتنفيذ، ومقارنة بين SolarWinds NPM وPRTG وOpManager.

أفضل برامج خادم SFTP لنقل الملفات بشكل آمن

أفضل برامج خادم SFTP لنقل الملفات بشكل آمن

قارن بين برامج خوادم SFTP الموثوقة لأنظمة ويندوز ولينكس، بما في ذلك OpenSSH وBitvise وSolarWinds وSFTPGo. اعثر على الخيار الأمثل الذي يلبي احتياجاتك الأمنية واحتياجات نقل الملفات.

أفضل 7 أدوات لإدارة عناوين IP لفرق الشبكات

أفضل 7 أدوات لإدارة عناوين IP لفرق الشبكات

قارن بين سبع أدوات لإدارة عناوين IP لاكتشاف الشبكات الفرعية، وتنسيق DNS وDHCP، وجرد الشبكة، وIPAM مفتوح المصدر.

أفضل 10 أدوات لفحص الشبكات لاكتشاف الأجهزة وعناوين IP

أفضل 10 أدوات لفحص الشبكات لاكتشاف الأجهزة وعناوين IP

قارن بين أدوات فحص الشبكة لاكتشاف الأجهزة بسرعة، وعمليات فحص IP عبر الأنظمة الأساسية، وإدارة عناوين IP للمؤسسات، مع إرشادات حول مطابقة كل خيار مع شبكتك.

كيفية استخدام Nmap لتتبع المسار وقراءة مسار الشبكة

كيفية استخدام Nmap لتتبع المسار وقراءة مسار الشبكة

استخدم خيار --traceroute في Nmap لرسم خرائط القفزات إلى مضيف مصرح به، وفهم مخرجات القفزة وRTT، واستكشاف الأخطاء وإصلاحها في الاستجابات المفقودة دون الإفراط في المسح.