إلى أي حجم يمكن أن تصل مكتبة Jellyfin على مضيف واحد؟

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

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

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

ابدأ بحجم قاعدة البيانات، لا بعدد ملفات الوسائط

يخزن Jellyfin حالة المكتبة في قاعدة بياناته، بينما تبقى ملفات الوسائط على نظام الملفات. ومع نمو الكتالوج، يكون المقياس الأول المفيد هو حجم مجموعة بيانات Jellyfin وسلوكها، لا السعة الإجمالية لملفات الأفلام بالتيرابايت.

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

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

قِس هامش الذاكرة بعد اكتمال تهيئة قاعدة البيانات

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

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

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

احسب مدة المهام الخلفية التي تنمو مع المكتبة

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

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

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

-15% OFF

افصل بين توسع المكتبة وتوسع قدرة تحويل الترميز

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

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

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

تحقق من زمن استجابة التخزين وتوفر الوسائط أثناء تحميل الفحص

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

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

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

حدّد حد مضيفك الواحد باختبار قابل للتكرار

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

يفصل سير عمل مركز الوسائط المنزلي العملي أصلًا بين تخزين الوسائط وطبقة تطبيق Jellyfin؛ حافظ على هذا الفصل في اختبارك حتى تعرف ما إذا كان التباطؤ ناتجًا عن المضيف أو مسار التخزين أو العملاء.

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

الدعم والنصائح

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

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.