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

لماذا يختلف أداء Home Assistant على الشبكة المحلية والاتصالات عن بُعد؟
تستخدم جلسات Home Assistant عبر الشبكة المحلية وعن بُعد مسارات شبكة مختلفة؛ إذ يضيف الاتصال عن بُعد زمن استجابة ناتجًا عن DNS والتشفير وشبكة...

هل يعمل Home Assistant بشكل موثوق خلف CGNAT أو NAT مزدوج؟
عادةً لا يؤثر CGNAT وNAT المزدوج في التحكم المحلي عبر Home Assistant؛ بل يغيّران بشكل أساسي كيفية تمكّن العملاء البعيدين من إنشاء مسار وارد...

كيف يؤثر زمن استجابة الشبكة في Home Assistant أثناء انقطاع الإنترنت؟
انقطاع الإنترنت وزمن استجابة الشبكة هما عطَلان مختلفان: فقد تظل مسارات الأجهزة المحلية سريعة، بينما تنتظر خدمات DNS والتكاملات السحابية والبوابات أو العملاء البعيدون.

