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

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

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

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

