لقد تجاوز Jellyfin قدرة الخادم المنزلي عندما تفشل أعباء العمل المعتادة مرارًا في تحقيق مستوى الأداء المستهدف، ويظل عنق الزجاجة في الخادم بعد عزل العملاء ومسارات التخزين ومشكلات الإعداد.
لا تعتبر ارتفاعًا واحدًا في استخدام وحدة المعالجة المركزية، أو فحصًا بطيئًا، أو جلسة تشغيل متقطعة دليلًا على الحاجة إلى عتاد جديد. استخدم حمل التشغيل نفسه في كل مرة—تصفح المكتبة، والصيانة المجدولة، والتشغيل المباشر، وتحويل الترميز التمثيلي—ثم راقب المورد الذي يصل إلى حد الإشباع وما إذا كان تغيير منخفض المخاطر في الإعدادات يزيل المشكلة.
ابحث عن فشل متكرر تحت الحمل المعتاد
أقوى مؤشر هو التكرار. إذا بدا Jellyfin بطيئًا فقط أثناء فحص كامل غير معتاد أو مباشرة بعد إعادة التشغيل، فقد يظل المضيف كافيًا. أما إذا ظهر التأخير نفسه كل مساء مع العدد نفسه من التدفقات، أو تسببت كل نافذة مهام مجدولة في توقف الواجهة، فإن حد السعة بدأ يصبح مؤثرًا عمليًا.
توصي إرشادات استكشاف أخطاء Jellyfin باستخدام السجلات للتمييز بين حالات فشل التشغيل وتحويل الترميز من جهة الخادم والمشكلات التي لا تصل إلى الخادم أصلًا. لذلك تمثل السجلات أداة تمييز أولية مفيدة قبل شراء العتاد. سجلات استكشاف أخطاء Jellyfin
سجّل سبب التشغيل، والوقت المنقضي، واستخدام وحدة المعالجة المركزية، وضغط الذاكرة، وزمن استجابة القرص، ووضع التشغيل لمرتين أو ثلاث مرات متكررة. إذا تغيرت المشكلة عند تغيير سبب التشغيل، فلديك حد خاص بحمل معين؛ أما إذا رافقت كل عملية، فابدأ بفحص حالة التخزين أو قاعدة البيانات.
ميّز بين حد تحويل الترميز وبطء الخادم العام
افتح لوحة تحكم Jellyfin أثناء التدفق المتعثر وتحقق مما إذا كان العميل يستخدم التشغيل المباشر، أو البث المباشر، أو إعادة التغليف، أو تحويل الترميز. يضيف التشغيل المباشر حملًا حسابيًا ضئيلًا جدًا مقارنة بتحويل ترميز الفيديو، ولذلك يغيّر وضع التشغيل معنى «تجاوز القدرة».
يوضح Jellyfin أن التشغيل المباشر هو المسار الأقل تحميلًا، وأن تحويل ترميز الفيديو هو المسار الأعلى تحميلًا. كما يشير إلى أن إمكانات العميل تحدد وقت طلب تحويل الترميز. وضع التشغيل وسلوك تحويل الترميز
إذا أصبح المضيف غير قابل للاستخدام فقط عند بدء تحويل ترميز واحد أو أكثر، فاختبر تسريع العتاد وتوافق العميل قبل استبدال الخادم. يمكن أن يكشف فحص تحويل الترميز عبر العتاد ما إذا كانت وحدة معالجة الرسومات أو وحدة معالجة الرسومات المدمجة الحالية تملك سعة غير مستغلة.
تحقق مما إذا كانت أعمال البيانات الوصفية وقاعدة البيانات تستهلك هامش الأداء
قد يشغّل الخادم الوسائط بسلاسة، لكنه يبدو أبطأ تدريجيًا عند البحث أو فتح المجموعات الكبيرة أو تحديث البيانات الوصفية. يشير ذلك إلى أن المشكلة لا تتعلق بحد تحويل الترميز وحده، بل بطبقة البيانات أو زمن استجابة التخزين أو تنافس الذاكرة.
يمكن لإصدارات Jellyfin الحالية تخزين قدر كبير من قاعدة بيانات المكتبة مؤقتًا في الذاكرة. وتوضح ملاحظات إصدار 10.11 أن ذاكرة التخزين المؤقت هذه قد تنمو حتى حجم قاعدة البيانات، ولذلك قد يبدو استخدام الذاكرة أعلى في المكتبات الكبيرة. التخزين المؤقت لقاعدة البيانات في الذاكرة
يتمثل نمط الفشل في ضغط مستمر: استخدام الذاكرة الافتراضية، أو بطء عمليات البحث بعد امتلاء ذاكرة التخزين المؤقت، أو إخراج حاويات أخرى من الذاكرة أثناء الاستخدام المعتاد. لا يمثل ارتفاع استخدام ذاكرة التخزين المؤقت، من دون وجود زمن استجابة مرتفع، سببًا كافيًا للترقية.
اعزل ازدحام التخزين وتأخر وحدات التخزين عبر الشبكة
عندما تتوقف الواجهة مؤقتًا أثناء عمليات الفحص، أو يبدأ التشغيل ببطء، أو تظل الأقراص مشبعة، قارن أداء Jellyfin عندما يكون تخزين الوسائط خاملًا وأثناء نشاط الفحص. قارن أيضًا عنصر اختبار محليًا بآخر موجود على مشاركة شبكية إذا كانت مكتبتك تستخدم المسارين.
يوصي Jellyfin بإبقاء قاعدة بياناته على تخزين محلي، وتوصيل مشاركات Samba أو NFS مباشرة بنظام التشغيل. إرشادات تخزين Jellyfin إذا كانت وحدة التخزين الشبكية بطيئة أو غير متاحة على نحو متقطع، فلن تؤدي إضافة وحدة معالجة مركزية أو ذاكرة وصول عشوائي إلى إزالة زمن التأخير في هذا المسار.
إذا اختفى عنق الزجاجة عند نقل مسار الوسائط إلى وحدة تركيب أسرع أو أكثر موثوقية، فهذا يعني أن الخادم نفسه لم يتجاوز قدرته. أما إذا كان التخزين المحلي مشبعًا أيضًا أثناء أعمال المكتبة المعتادة، فقد يكون ترتيب التخزين أو عمليات الإدخال والإخراج في الثانية هو المورد الذي يحتاج إلى التوسعة.
استبعد مشكلة العميل أو الشبكة قبل اعتبارها حدًا للخادم
أعد اختبار الوسائط نفسها من عميل ثانٍ على الشبكة المحلية. إذا توقف التشغيل مؤقتًا على جهاز بينما يشغّل جهاز آخر الملف نفسه مباشرة، فقد يكون الخادم سليمًا، وقد يكون العميل الأول يفرض مسارًا مختلفًا للترميز أو معدل بت أو مسارًا شبكيًا.
يحتفظ Jellyfin بسلوك الترميز الخاص بكل عميل، وقد تؤدي برامج الترميز أو الترجمات غير المدعومة إلى فرض التحويل. دعم برامج الترميز لدى العميل لذلك لا ينبغي تعميم فشل عميل واحد على أنه استنتاج بشأن سعة المضيف بأكمله.
لا تعتبر سعة الشبكة حدًا للخادم إلا بعد إثبات تشبع بطاقة الشبكة أو وصلة الرفع في الخادم عبر عدة عملاء. فازدحام Wi‑Fi أو مسار مزود خدمة الإنترنت البعيد أو نقطة نهاية ضعيفة واحدة مشكلة مختلفة، وينبغي إصلاحها في تلك الطبقة.
قرر ما إذا كنت ستضبط الإعدادات أو توسّع العتاد أو تقسّم الحمل
ابدأ بالضبط عندما يفسر إعداد أو حمل واحد المشكلة: فعّل تسريع العتاد الذي تم التحقق منه، وانقل عمليات الفحص المكلفة بعيدًا عن ساعات الذروة، وقلّل أعمال البيانات الوصفية غير الضرورية، أو اعزل وحدة تخزين بطيئة. أعد تشغيل اختبار السبب نفسه تمامًا بعد كل تغيير.
وسّع العتاد عندما يظل الهدف نفسه بعيد المنال ويكون المورد المشبع واضحًا: وحدة المعالجة المركزية لتحويلات الترميز البرمجية المطلوبة، وذاكرة الوصول العشوائي لضغط الذاكرة المستمر، وتخزين محلي أسرع لزمن استجابة قاعدة البيانات، أو مسار شبكي أفضل لحدود معدل النقل المؤكدة. تجنب ترقية عدة موارد في وقت واحد ما لم يثبت الاختبار وجود عدة حدود مستقلة.
قسّم الحمل فقط عندما يعجز المضيف الواحد عن تلبية الطلب المشترك على الخدمات بشكل موثوق. توقف بمجرد نجاح الاختبار تحت حمل الذروة الأصلي بعد إعادة التشغيل؛ فهذه النتيجة دليل أقوى من أي قاعدة عامة حول مدى قوة خادم Jellyfin «المفترضة».
الدعم والنصائح
المزيد للقراءة

هل ينبغي أخذ نسخة احتياطية من Home Assistant أثناء تشغيله أم إيقاف الخدمة أولًا؟
يمكن تشغيل النسخ الاحتياطية المضمّنة في Home Assistant أثناء عمل النظام؛ أما نسخ نظام الملفات العادية فينبغي أن توقف Home Assistant أو تجعله في...

لماذا يعمل خادم Home Assistant بدرجة حرارة مرتفعة أو بضوضاء عالية أثناء ساعات الخمول؟
اربط ارتفاعات سرعة مروحة Home Assistant أو درجات الحرارة بمسجّل البيانات والنسخ الاحتياطية والتكاملات والمهام المستضافة معه قبل تغيير إعدادات التبريد أو حدود وحدة...

متى ينبغي إعادة بناء Home Assistant بدلًا من إصلاحه؟
أصلح أولًا أصغر طبقة معطّلة في Home Assistant، ثم استعد الحالة المعروفة بأنها سليمة، ولا تُعِد البناء إلا عندما يتعذّر الوثوق بالإعدادات الدائمة.

