لماذا يتوقف Immich عن إتاحة البحث في الصور الخاصة بعد إعادة التشغيل؟

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

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

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

ميّز بين نتائج البحث المفقودة والصور المفقودة

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

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

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

تحقق من مسار تعلّم الآلة بعد إعادة التشغيل

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

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

ربطت حالة مُبلّغ عنها في Immich v2.6.1 فشل البحث الذكي بحاوية تعلّم آلي غير سليمة. ويدعم تقرير الفشل الخاص بالإصدار التحقق من الحالة والسجلات؛ لكنه لا يثبت أن كل فشل بعد إعادة التشغيل ناتج عن ذلك التراجع.

تحقق من جاهزية النموذج والمهام والمسارات الدائمة

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

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

تأكد من أن قاعدة البيانات ومكتبة الرفع وذاكرة التخزين المؤقت للنموذج موصولة بالمسارات الدائمة المقصودة وبالهوية المتوقعة. يساعد دليل ZimaSpace ذي الصلة حول سلوك التعرّف في Immich على التمييز بين نطاق الوصول والفهرسة وبين فقدان النسخة الأصلية.

طبّق الإصلاح المطابق وأعد الاختبار بعد إعادة تشغيلين

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

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

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

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

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

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.