يُثبّت اختبار Immich قابل للتكرار مجموعة الوسائط، ومسار العميل، وحالة ذاكرة التخزين المؤقت، وتداخل المهام في الخلفية، ونقطة النهاية المُقاسة قبل تغيير متغير واحد.
من دون هذه الضوابط، قد تعكس الجولة الثانية الأسرع بيانات دافئة بدلًا من عتاد أفضل، بينما قد يخفي الاختبار أثناء الخمول التنافس على الموارد وقت الاستيراد. ويعيد اختبار مفيد للخادم المنزلي إنتاج متطلبات التصفح والرفع والبحث والاسترداد الفعلية لدى الأسرة بالتسلسل نفسه.
حدّد نتائج المستخدم قبل جمع المقاييس
ابدأ بنتائج قابلة للملاحظة، مثل قبول الرفع، والوقت حتى تصبح صورة جديدة قابلة للبحث، واكتمال الصور المصغرة للخط الزمني، وفتح النسخة الأصلية، وبدء تشغيل الفيديو، أو استعادة مكتبة قابلة للاستخدام. يشرح استخدام وحدة المعالجة المركزية ومعدل نقل البيانات على القرص هذه النتائج، لكنهما ليسا بديلين عن النتيجة التي يراها المستخدم.
تتناول مقالة مسار بيانات Immich من ZimaSpace الفصل بين قبول الرفع، والجاهزية للمعالجة، واختيار نتائج البحث، والوسائط المُسلَّمة. ويفيد هذا الهيكل لأن الاختبار يجب أن يقيس زمن نقطة نهاية واحدة، لا أن يخلط عدة مراحل مترابطة في إجمالي مضلل.
اختر نقطتي نهاية تفاعليتين ونقطة نهاية واحدة في الخلفية. حدّد لكل منها هدف اجتياز، وسجّل الوسيط إلى جانب زمن الاستجابة في الذيل البطيء أو معدل الإكمال. يصبح الاختبار الذي يتضمن درجات كثيرة غير مرتبطة صعب التفسير؛ أما المجموعة الصغيرة المرتبطة بقرار محدد فتبقي النتيجة قابلة للتنفيذ.
ثبّت مجموعة البيانات ومسار العميل وحالة البدء
استخدم الصور ومقاطع الفيديو التمثيلية نفسها في كل جولة، بما في ذلك التنسيقات والأحجام التي تطابق مكتبة العائلة. ثبّت الحساب، وجهاز العميل، ومسار الشبكة، وإصدار Immich، وإعدادات الملفات المشتقة. حتى تغيير ذاكرة التخزين المؤقت للمتصفح أو مسار Wi‑Fi قد يطغى على فرق الإعداد الذي يجري اختباره.
تؤكد مقالة اختبار أداء البحث المتجهي أهمية أحمال التضمين والإدراج والاسترجاع القابلة للتكرار عند دراسة أداء البحث في PostgreSQL. ورغم أن Immich تطبيق أوسع نطاقًا، فإن المبدأ التجريبي ينطبق هنا: يلزم ضبط المدخلات وتحديد عمليات الاسترجاع قبل أن تدعم فروق التوقيت أي استنتاج.
أنشئ بيانًا لمجموعة البيانات يتضمن تجزئات الملفات، والأعداد، وإجمالي البايتات، وتنسيقات الصور، ومدد مقاطع الفيديو، ونتائج البحث المتوقعة. أضف قائمة بدء للتحقق من الخدمات المعاد تشغيلها، وإجراءات الإحماء، والمهام الموجودة في قائمة الانتظار، والتطبيقات المنافسة. إذا اختلفت القائمة، فصنّف الجولة على أنها غير قابلة للمقارنة بدلًا من احتساب متوسطها.
شغّل مراحل باردة ودافئة ومستدامة
تكشف المرحلة الباردة تكلفة التهيئة والوصول الأول. وتكشف المرحلة الدافئة إعادة الاستخدام عند التكرار الفوري. أما المرحلة المستدامة فتخلط التفاعلات المتكررة مع استيراد تمثيلي أو قائمة انتظار في الخلفية لمدة تكفي لكشف الاختناق الحراري، وضغط الذاكرة، وقوائم انتظار التخزين، والتنافس على الموارد.
يصف تقرير من المجتمع بحثًا ذكيًا أولًا استغرق نحو خمس ثوانٍ، وتكرارًا فوريًا استغرق نحو نصف ثانية أثناء تغير ذاكرة النموذج. هذه الأرقام ليست معيارًا للاختبار؛ بل توضح لماذا يخفي دمج الطلبات الباردة والدافئة في متوسط واحد الانتقال الذي يحتاج الاختبار إلى تفسيره.
شغّل كل مرحلة ثلاث مرات على الأقل، مع الاحتفاظ بالطوابع الزمنية الخام وآثار الموارد. احتفظ بالوسيط وبمقياس للذيل البطيء للعمل التفاعلي، إلى جانب عدد عناصر قائمة الانتظار في الدقيقة للعمل في الخلفية. أوقف الجولة إذا أبطلَت الأخطاء أو عواصف التبديل أو الحدود الحرارية حالة الاستقرار المقصودة.
استخدم ورقة تشغيل بمتغير واحد
اكتب الفرضية قبل الجولة: يجب أن يؤدي تغيير موضع قاعدة البيانات، أو التزامن بين العمال، أو حد الذاكرة، أو مسار الشبكة، أو المسرّع إلى تحسين نقطة نهاية محددة من خلال آلية موضحة. أبقِ كل شيء آخر ثابتًا. ويمنع ذلك ترقية متعددة التغييرات من إنتاج نتيجة أسرع من دون سبب يمكن إثباته.
توضح مقالة عامة عن تحليل الاختناقات أن حدود وحدة المعالجة المركزية وذاكرة الوصول العشوائي والتخزين والشبكة تنتج أنماط استخدام وتأثيرات مختلفة على المستخدم. وعند تطبيق ذلك على Immich، ينبغي أن تتحرك المقاييس الداعمة بما يتسق مع نقطة النهاية؛ فأكثر الرسوم ازدحامًا ليس تلقائيًا المكوّن المحدِّد.
سجّل النتائج الأساسية والمعدّلة للمراحل الباردة والدافئة والمستدامة، ثم ضع علامة اجتياز أو فشل أو عدم حسم. ارفض التحسينات التي تختفي عند التكرار أو تتسبب في أخطاء، أو درجات حرارة غير مستقرة، أو فقدان تقدم قائمة الانتظار، أو إطالة فترة الاسترداد. احتفظ بالبيان وورقة التشغيل حتى يمكن مقارنة إصدار مستقبلي بصدق.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

لماذا يعيد Immich معالجة البيانات الموجودة بعد الترقية؟
قد يعيد Immich معالجة الأصول عندما يؤدي تحديث إلى إبطال المشتقات السابقة أو البيانات الوصفية أو النماذج أو حالة المهام؛ أما العمل المتكرر بلا...

ما التبعيات التي غالبًا ما تضع الحد الأقصى الفعلي لأداء Immich؟
يتحدد أداء Immich بأبطأ تبعية في كل مسار مُقاس، لذا قد تختلف الحدود القصوى للرفع والبحث والتصفح والتشغيل.

شبكات Immich: كيف يُنتج الاكتشاف وDNS والتوجيه إمكانية الوصول
لا يمكن الوصول إلى Immich إلا عندما يشكّل اختيار نقطة النهاية وDNS والتوجيه وNAT ومعالجة الوكيل وTLS واستجابة التطبيق مسارًا صالحًا واحدًا.

