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

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

كيفية معرفة ما إذا كان خطأ Plex ناتجًا عن العميل أم الخادم
أعِد إنتاج العنصر نفسه على عميل آخر، وقارن مسار الجلسة، ثم اجمع أدلة من الخادم فقط بعد أن يحدد النطاق موضع الفشل الفعلي.

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

