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

ما هي حالة Immich، وما الأجزاء التي يجب أن تستمر؟
تتضمن حالة Immich الملفات الأصلية، والعلاقات في قاعدة البيانات، والهوية، والإعدادات، والمشتقات؛ احفظ كل عنصر منها وفقًا لإمكانية إعادة إنشائه.

كيف يتعامل Immich مع المصادقة عبر الجلسات المحلية والبعيدة؟
يستخدم Immich هويةً من جهة الخادم مع جلسات العميل، بينما قد تتسبب ترويسات الوكيل والأصول وعمليات إعادة توجيه OIDC في اختلاف السلوك محليًا وعن...

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

