لماذا يبدو Plex أقل استجابةً عبر العملاء المختلفين؟

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

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

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

يغيّر دعم برامج الترميز لدى العميل حجم العمل الذي يتعين على Plex تنفيذه

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

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

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

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

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

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

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

يمكن أن تؤثر اختيارات الصوت والترجمة في بدء التشغيل والتنقل

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

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

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

يمكن لمحركات التشغيل المختلفة معالجة الملف نفسه بطرق مختلفة

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

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

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

استخدم التوقيت عبر العملاء للفصل بين الانطباع والتأخير في الخادم

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

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

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

مركز التكنولوجيا والذكاء الاصطناعي

المزيد للقراءة

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.