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

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

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

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

