يمكن لاستخراج الصور المصغرة أن يوقف التشغيل مؤقتًا لأنه يتنافس مع التدفقات النشطة على فك ترميز الفيديو، وقراءات التخزين، وعرض نطاق الذاكرة، ووقت المعالج.
تظهر المشكلة عادةً بعد استيراد وسائط كبير، أو تحديث المكتبة، أو مسح التشغيل الخادع، أو إعادة بناء صورة المعاينة على جهاز NAS منزلي يعمل بـ Plex أو Jellyfin أو Emby أو خادم آخر. ما إذا كان التشغيل يتوقف فعليًا يعتمد على تعقيد الترميز، وتوفر فك التشفير على الأجهزة، وتخطيط الأقراص، وضغط التخزين المؤقت، وتزامن الوظائف، وما إذا كانت الجلسة النشطة هي Direct Play أو التحويل. تتتبع الأقسام أدناه إنشاء الصور المصغرة من البحث عن الإطار مرورًا بفك التشفير وكتابة قاعدة البيانات، ثم توضح لماذا تعمل جدولة العوامل وعزل الموارد بشكل أفضل من مجرد إضافة عرض نطاق الشبكة.
ما العمل المطلوب لاستخراج صورة مصغرة من الفيديو؟
يجب على مهمة الصورة المصغرة فتح ملف الوسائط، وتحديد وقت الهدف، وفك ترميز عدد كافٍ من الصور المضغوطة لإعادة بناء الإطار المحدد، وتغيير حجمه، وترميز صورة. يوضح هذا الدليل للبحث واستخراج الإطارات باستخدام FFmpeg أن وضع البحث في المرحلة الصحيحة يمكن أن يتجنب فك التشفير غير الضروري، لكن الخادم لا يزال يقوم بعمل وسائط حقيقي لكل معاينة.
نقاط المعاينة العشوائية ليست دائمًا قابلة للفك بشكل مستقل لأن الصورة المطلوبة قد تكون بعد إطار رئيسي. يمكن أن تبدأ عملية الاستخراج من نقطة وصول أقدم وتفكك للأمام، ولهذا السبب يمكن أن يصبح استخراج الإطارات من مقاطع فيديو مضغوطة طويلة مكلفًا عبر مكتبة تمتد لساعات حتى عندما يكون كل JPEG نهائي صغيرًا.
يجب أيضًا تغيير حجم الإخراج وضغطه وتسميته وكتابته في متجر المعاينة أو التشغيل الخادع لخادم الوسائط. يوضح سير عمل توليد الصور المصغرة الدفعي أن المهمة هي خط أنابيب من عمليات القراءة، وفك التشفير، والمرشحات، والكتابة، وليست مجرد بحث في بيانات وصفية، لذا يمكن أن تتداخل مع كل مورد تقريبًا يستخدمه التشغيل.
كيف يتنافس الاستخراج مع Direct Play؟
يتجنب Direct Play تحويل الفيديو على الخادم، لكنه لا يزال يحتاج إلى أن يقرأ NAS الفيلم النشط بثبات ويوصله في الوقت المناسب. يمكن لاستخراج الصور المصغرة أن يوجه نفس مجموعة أقراص HDD إلى مواقع مختلفة لملفات أخرى، مما يزيد من عمليات البحث وعمق الطابور. تشرح النصائح حول منع عمليات الإدخال/الإخراج الخلفية من تعطيل العمل الأمامي لماذا قد يبدو متوسط معدل نقل القرص كافيًا بينما يفشل التشغيل في تلبية مواعيد القراءة الفردية.
تعد الذاكرة والتخزين المؤقت مهمة أيضًا لأن الماسح الضخم يمكن أن يستبدل صفحات الوسائط أو نظام الملفات المفيدة مؤخرًا ببيانات تم لمسها مرة واحدة فقط. قد لا تشبع المهمة وصلة Ethernet، ومع ذلك تتقلص مخازن التشغيل المؤقت لأن مسار التخزين يستجيب بشكل أقل اتساقًا. هذا هو نفس السبب في أن الوظائف الخلفية المكثفة الموارد يمكن أن تضر بالاستجابة يجب تقييمها حسب الكمون، وليس فقط حسب إجمالي الاستخدام.
النتيجة المرئية غالبًا ما تكون توقفًا قصيرًا بدلاً من تدفق بطيء دائم. بمجرد أن ينتقل عامل الصور المصغرة من منطقة قرص مشغولة أو يعيد المشغل بناء المخزن المؤقت، يستأنف التشغيل. تساعد طريقة البحث عن الصور المصغرة الواعية بالإطارات الرئيسية في شرح سبب تغير استراتيجية الاستخراج لطول وتكرار هذه الانقطاعات حتى عندما يستخدم خادم الوسائط نفس الملفات والأقراص.
لماذا يكون الصراع أسوأ أثناء التحويل؟
تقوم جلسة التحويل بالفعل بفك ترميز المصدر، ومعالجة الإطارات، وإنشاء إخراج متوافق مع العميل. يبدأ استخراج الصور المصغرة خط فك ترميز آخر بجانبه، لذا قد تتنافس الوظيفتان على نوى المعالج، ومحركات الفيديو على الأجهزة، ونسخ الذاكرة، وسعة التبريد الحراري. توضح أنبوب تحويل FFmpeg المسرع بواسطة الأجهزة من NVIDIA أن التسريع لا يزال يستخدم محركات ومسارات بيانات محددة بدلاً من جعل معالجة الفيديو مجانية.
يمكن أن يحتوي الجهاز أيضًا على قدرات فك ترميز وترميز منفصلة، أو حدود الترميز، أو عدد محدود من الجلسات المتزامنة. حتى عندما يظهر لوحة التحكم استخدام منخفضًا عامًا لوحدة المعالجة المركزية، قد يكون محرك الفيديو أو مسار الذاكرة مشبعًا. يوضح تحليل فك ترميز الفيديو المسرع في FFmpeg سبب وجود عنق الزجاجة داخل مرحلة معالجة متخصصة لا يكشف عنها رسم بياني بسيط لوحدة المعالجة المركزية.
عندما يتضمن التدفق النشط تعيين نغمة HDR، أو حرق الترجمة، أو تغيير الحجم، أو تحويل الترميز، تكون حساسية الموعد النهائي أعلى. تسرق مهمة الصورة المصغرة السعة من خط أنابيب يجب أن ينهي كل جزء إخراج قبل أن يفرغ مخزن العميل المؤقت. لذلك، فإن مقايضة عامل الصور المصغرة المتوازي هي تحذير من التزامن: المزيد من العمال يقصرون المسح لكن يمكن أن يزيدوا من خطر التشغيل على خادم منزلي مشترك.
كيف تضيف عمليات كتابة قاعدة البيانات والتخزين المزيد من التنافس؟
عادةً ما تكتب عملية توليد المعاينة العديد من الصور الصغيرة، وسجلات الفهرس، أو ملفات البلاط بعد فك ترميز الإطارات. يمكن أن تتنافس هذه الكتابات مع قراءات الوسائط، وتحديثات البيانات الوصفية، وقاعدة بيانات خادم الوسائط، خاصةً عندما تشترك كل المسارات في مجموعة أقراص HDD واحدة. يوضح سير عمل توليد الصور المصغرة والإخراج أن إنشاء الإخراج يستمر بعد فك ترميز الإطار الهدف.
يمكن لآلاف الإخراجات الصغيرة أن تخلق عبئًا مختلفًا جدًا عن بث ملف تسلسلي كبير واحد. يمكن أن تهيمن تحديثات الدليل، والتخصيص، وفحوصات التحقق، والتزامات قاعدة البيانات، وتقلبات التخزين المؤقت حتى عندما يكون حجم المعاينة الإجمالي معتدلاً. لذلك يجب تقييم عملية توليد الصور المصغرة الدفعي واسعة النطاق كوظيفة تخزين ثقيلة البيانات الوصفية بدلاً من الحكم عليها فقط بعدد الجيجابايت المكتوبة.
يمكن أن يقلل فصل بيانات التطبيق الوصفية أو تخزين المعاينة على SSD من الكمون، لكنه لا يزيل تنافس فك التشفير أو قاعدة بيانات محملة. وبالمثل، لن تساعد نقل الأفلام إلى أقراص أسرع عندما يكون محرك الفيديو هو الحد. يعمل نهج أولوية الخلفية في حماية الخدمات الأمامية من الوظائف الثقيلة على القرص لأنه يحافظ على وقت استجابة التشغيل عبر الموارد المشتركة بدلاً من تحسين مرحلة واحدة فقط.
كيف يمكنك توليد الصور المصغرة دون مقاطعة التشغيل؟
أولاً، أثبت أن مهمة الصورة المصغرة هي المسبب عن طريق إيقافها مؤقتًا وإعادة تشغيل نفس العنوان تحت نفس العميل وظروف الشبكة. راقب كمون القرص، واستخدام وحدة المعالجة المركزية، واستخدام محرك الفيديو، وضغط الذاكرة، وصحة مخزن المشغل المؤقت. يوفر اختبار الموارد بين الأمام والخلف النموذج الصحيح: حافظ على الكمون التفاعلي قبل تعظيم سرعة إكمال الدُفعات.
ثم قلل التزامن، وخفض أولوية وحدة المعالجة المركزية والإدخال/الإخراج، وجدول توليد المكتبة الكاملة خارج ساعات المشاهدة. استخدم فك التشفير على الأجهزة فقط عندما يحتفظ مسار التشغيل النشط بسعة كافية، وتجنب تشغيل مسوحات الصور المصغرة بجانب النسخ الاحتياطية، والتنظيف، والاستيراد، أو التحويلات الثقيلة بالترجمة. يمكن أن تقلل تقنية البحث الفعالة قبل فك التشفير العمل لكل معاينة، لكن الجدولة لا تزال تتحكم في وقت تنافس هذا العمل مع المشاهدين.
أخيرًا، فصل الأسباب المستمرة عن المسوحات المؤقتة. قد يبرر إعادة بناء المعاينة لمرة واحدة نافذة صيانة ليلية؛ تشير الانقطاعات المستمرة بعد اكتمال المكتبة إلى تحليل متكرر، أو إخراجات فاشلة، أو تخزين بيانات وصفية صغير الحجم، أو قواعد تحديث عدوانية. استخدم سلوك الدُفعات في مقارنات أداء استخراج الفيديو الطويل لاختيار نقاط معاينة أقل أو طريقة أكثر كفاءة بدلاً من السماح ببساطة للخادم بالعمل بأقصى تزامن.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

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

كيف يُجري Home Assistant مصادقة الجلسات المحلية وعن بُعد؟
تستخدم جلسات Home Assistant المحلية وعن بُعد نموذج الهوية نفسه من جهة الخادم؛ إذ يغيّر الوصول عن بُعد المسار وحدود TLS، وليس تدفق الرموز...

لماذا قد تصبح استعلامات سجل Home Assistant بطيئة مع نمو بيانات المسجّل؟
يمكن أن يؤدي نمو بيانات Recorder إلى زيادة تكلفة استعلامات History عندما يشمل النطاق المطلوب عددًا أكبر من الصفوف، أو تزداد حالات فقدان ذاكرة...

