عادةً ما تصبح الصور الجديدة قابلة للبحث بعد أن تلحق بها المعالجة في الخلفية، لكن المهام المتوقفة ومرشحات البحث قد تتسبب في أعراض مشابهة لغياب النتائج.
أنهى هاتف رفع ألبوم عطلة إلى خادم العائلة، ومع ذلك لا يُظهر البحث عن الشاطئ سوى الصور الأقدم. قد تكون النتائج المفقودة بانتظار التحليل، أو قد تكون قد فشلت في مرحلة معالجة سابقة، أو قد تكون مستبعدة بسبب الاستعلام الحالي. ويهمّ التمييز بين هذه الحالات أكثر من الحكم على عملية الاستيراد بأكملها استنادًا إلى بحث واحد لم يُرجع شيئًا.
قد تظل الصورة المرفوعة بانتظار ظهورها في البحث
الرفع المقبول، وظهور الصورة في المخطط الزمني، واكتمال سجل البحث الدلالي، كلها مراحل مختلفة. تتيح المعالجة في الخلفية للخادم قبول الطلبات من دون إكمال كل خطوات التحليل بشكل متزامن. يحسّن هذا الفصل المرونة، لكنه يعني أيضًا أن عدّاد الرفع وحده لا يستطيع إخبار العائلة بموعد توافق كل صورة جديدة مع استعلام باللغة الطبيعية.
تجعل قوائم المهام المنفصلة هذا التمييز مرئيًا. إذ تكشف أداة تصوّر لقائمة مهام Immich بناها أحد المطورين عن الأعمال المعلّقة والنشطة والمكتملة، إلى جانب مخططات معدل المعالجة. والفكرة المفيدة ليست الأداة الإضافية بحد ذاتها، بل أن عدة أنشطة معالجة تتمتع بتقدم مستقل، ولذلك لا يعني هدوء فترة النقل بالضرورة اكتمال المكتبة.
في قائمة مهام توضيحية، تستغرق معالجة 12,000 مهمة مؤهلة معلّقة بمعدل ثابت يبلغ 100 مهمة في الدقيقة نحو 120 دقيقة بعد توقف وصول المهام. وإذا وصلت 80 مهمة أخرى كل دقيقة، فلن ينخفض العدد الصافي إلا بمقدار 20 مهمة. تختلف تكلفة المهام الفعلية، لذا تشرح هذه العملية الحسابية سلوك التراكم ولا تتنبأ بموعد اكتمال Immich.
قد تبدو ثلاث حالات مختلفة كتأخير واحد
ميّز بين ثلاث حالات: قائمة مهام تنتظر عمدًا، وقائمة تحرز تقدمًا بطيئًا، ومهام تفشل مرارًا قبل إنشاء المخرجات المطلوبة. في الحالة الأولى لا تملك القائمة صلاحية التشغيل؛ وفي الثانية تكون الإنتاجية غير كافية لمعدل الوصول؛ أما الثالثة فتفقد الوقت بسبب خطأ محدد. وقد يظهر عدد كبير من المهام المعلّقة في الحالات الثلاث جميعًا.
يوضح انتهاء مهلة البيانات الوصفية الحالة الثالثة، لكنه لا يثبت وجود حد عام للأجهزة. فقد رأى صاحب البلاغ حالات فشل بعد 120 ثانية لمقاطع فيديو في مكتبة مدعومة بـ NFS، بينما كان استخراج الملفات نفسها سريعًا على المضيف. ويحدد هذا التباين اختلافًا في مسار المعالجة، لكنه لا يثبت أن كل وحدات تخزين NAS أو كل عمليات الاستيراد الكبيرة تتصرف بهذه الطريقة.
إذا انخفض عدد المهام المعلّقة وبقيت حالات الفشل مستقرة، فإن تأخر التغطية يتوافق مع تراكم آخذ في الانحسار. أما إذا لم ينخفض، فميّز أولًا بين العمل المتوقف والأخطاء النشطة قبل وصف النظام بأنه مثقل. هذا حدّ للتصنيف، وليس توصية بمسح قوائم المهام أو إعادة تشغيل جميع الخدمات أو إعادة تشغيل عملية مجموعة العائلة بأكملها.
قد يحاكي نطاق البحث فهرسة لم تكتمل
بعد معرفة حالة المعالجة، ثبّت الحساب ونطاق الألبوم ومرشح التاريخ والاستعلام. قد يؤدي البحث من حساب عائلي مختلف إلى تغيير النتائج المؤهلة حتى على الخادم نفسه. كما أن الاستعلام الدلالي يرتّب النتائج بحسب التشابه ولا يضمن جردًا دقيقًا، ولذلك لا يثبت غياب تطابق بصري واحد بمفرده أن الفهرسة لم تكتمل.
تضيف المعاينات المفقودة لصور HEIC غموضًا آخر: فقد يكون الأصل موجودًا بينما تكون النسخة المشتقة للعرض غير متاحة. ويمكن أن يؤثر التنسيق أو سلوك وحدة فك الترميز أو ملف تعريف صورة معين في هذا المسار. فغياب الصورة المصغرة وغياب متجه البحث ملاحظتان مختلفتان، حتى عندما تكشف الصورة نفسها المشكلتين للمستخدم.
يتوقف تفسير التراكم الطبيعي عن الانطباق عندما تفشل المجموعة الصغيرة نفسها باستمرار بعد اكتمال بقية المجموعة. وبالعكس، فإن نجاح البحث عن أصل معروف مع ضعف التطابق الدلالي يشير إلى صلة الاستعلام أو سلوك النموذج. لا تعِد استيراد الأصول لمجرد أن الصياغة الأولى للبحث لم تسترجعها.
استخدم مجموعة صغيرة للتمييز بين الانتظار والتعطل
اختر مجموعة صغيرة من الأصول المستوردة حديثًا ذات تواريخ واضحة ومحتوى متنوع، إلى جانب مجموعة أقدم معروفة بعملها. سجّل وقت قبول كل أصل، ووقت فتح معاينته، ووقت اكتمال المهام ذات الصلة، وما إذا كان استعلام ثابت يسترجعه. كرر القياسات على فواصل مسجلة من دون تغيير النماذج أو بدء مهمة إعادة معالجة للمكتبة بأكملها.
يمكن لجدولة الاستيراد تأجيل العمل في الخلفية عمدًا. فقد قدّم إصدار من immich-go إيقاف المهام مؤقتًا أثناء عمليات الرفع لتجنب تعارضات تحديث البيانات الوصفية المتزامنة. وهذا دليل على سياسة محددة للاستيراد بالجملة، وليس إثباتًا بأن تطبيق الهاتف الأصلي يوقف المهام بالطريقة نفسها؛ لذا سجّل أداة الاستيراد والإصدار اللذين أنشآ المجموعة فعليًا.
فسّر ارتفاع أعداد المهام المكتملة مع استقرار النتائج الأقدم على أنه لحاق بالركب، وفسّر تكرار الفشل في الملفات نفسها على أنه مشكلة معالجة، واختلاف النتائج بين الحسابات على أنه مسألة نطاق. صعّد المشكلة بهذه الملاحظات وتفاصيل الإصدار إذا توقف التقدم. ويضيّق التشخيص المفيد نطاق المرحلة المتسببة في الفشل من دون حذف الأدلة أو تغيير عدة متغيرات معًا.
مركز التكنولوجيا والذكاء الاصطناعي
المزيد للقراءة

النماذج المفتوحة تلحق بركب الذكاء الاصطناعي الرائد—هل سيكون عام 2026 العام الذي يصبح فيه الذكاء الاصطناعي المحلي جيدًا بما يكفي؟
أصبحت النماذج المفتوحة جيدة بما يكفي لمزيد من أعباء عمل الذكاء الاصطناعي المحلية، بينما تظل نماذج السحابة المتقدمة مفيدة لأصعب مهام الاستدلال والمهام الوكيلة.

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

لماذا يبدو Immich أسرع عبر الشبكة المحلية منه عبر الاتصالات البعيدة؟
عادةً ما تسلك طلبات الشبكة المحلية LAN مسارًا أقصر وأقل زمنًا للاستجابة. أما الوصول عن بُعد فيضيف قيود سعة الشبكة واسعة النطاق WAN، وقد...

