تكوين ذاكرة التخزين المؤقت للقطع
تتيح آلية التخزين المؤقت للقطع لـ Milvus تحميل البيانات مسبقًا في ذاكرة التخزين المؤقت على القرص الصلب المحلي لعقد الاستعلام قبل الحاجة إليها. تعمل هذه الآلية على تحسين أداء استرجاع المتجهات بشكل كبير من خلال تقليل الوقت الذي يستغرقه تحميل البيانات من القرص إلى الذاكرة.
الخلفية
قبل إجراء الاستعلامات لاسترداد المتجهات، يحتاج برنامج Milvus إلى تحميل البيانات من تخزين الكائنات إلى ذاكرة التخزين المؤقت على القرص الصلب المحلي لعقد الاستعلام. هذه عملية تستغرق وقتاً طويلاً. قبل أن يتم تحميل جميع البيانات، قد يستجيب ميلفوس لبعض طلبات استرجاع المتجهات مع تأخير.
ولتحسين أداء الاستعلام، يوفر Milvus آلية ذاكرة تخزين مؤقتة للقطع لتحميل البيانات مسبقاً من تخزين الكائنات في ذاكرة التخزين المؤقت على القرص الصلب المحلي قبل الحاجة إليها. عندما يتم استلام طلب استعلام، يتحقق Segcore أولاً مما إذا كانت البيانات موجودة في ذاكرة التخزين المؤقت، بدلاً من تخزين الكائنات. إذا كانت البيانات موجودة في ذاكرة التخزين المؤقت، يمكن لـ Segcore استرجاعها بسرعة من ذاكرة التخزين المؤقت وإرجاع النتيجة إلى العميل.
تكوين ذاكرة التخزين المؤقت للقطع
يوفر هذا الدليل إرشادات حول كيفية تكوين آلية ذاكرة التخزين المؤقت للقطع لمثيل Milvus. يختلف التكوين باختلاف طريقة تثبيت مثيل Milvus.
بالنسبة لمثيلات Milvus المثبتة باستخدام مخططات Helm Charts
أضف التكوين إلى الملف
values.yaml
ضمن القسمconfig
. للحصول على التفاصيل، راجع تكوين Milvus باستخدام مخططات Helm Charts.لمثيلات Milvus المثبتة باستخدام Docker Compose
أضف التكوين إلى الملف
milvus.yaml
الذي استخدمته لبدء تشغيل مثيل Milvus. للحصول على التفاصيل، راجع تكوين Milvus باستخدام Docker Compose.لمثيلات Milvus المثبتة باستخدام المشغل
أضف التكوين إلى قسم
spec.components
في المورد المخصصMilvus
. للحصول على التفاصيل، راجع تكوين Milvus مع المشغل.
خيارات التكوين
queryNode:
cache:
warmup: async
تحدد المعلمة warmup
ما إذا كان Milvus يقوم بتحميل البيانات مسبقًا من مخزن الكائنات في ذاكرة التخزين المؤقت على القرص الثابت المحلي لعقد الاستعلام قبل الحاجة إليها. يتم تعيين هذه المعلمة افتراضيًا على disable
. الخيارات الممكنة هي كما يلي:
async
: يقوم Milvus بالتحميل المسبق للبيانات بشكل غير متزامن في الخلفية، وهو ما لا يؤثر على الوقت الذي يستغرقه تحميل المجموعة. ومع ذلك، قد يواجه المستخدمون تأخيرًا عند استرداد المتجهات لفترة زمنية قصيرة بعد اكتمال عملية التحميل. هذا هو الخيار الافتراضي.sync
: يقوم Milvus بالتحميل المسبق للبيانات بشكل متزامن، مما قد يؤثر على الوقت المستغرق لتحميل مجموعة. ومع ذلك، يمكن للمستخدمين إجراء الاستعلامات مباشرة بعد اكتمال عملية التحميل دون أي تأخير.disable
: لا يقوم Milvus بتحميل البيانات مسبقاً في ذاكرة التخزين المؤقت للذاكرة.
لاحظ أن إعدادات ذاكرة التخزين المؤقت للقطع تنطبق أيضًا عند إدراج بيانات جديدة في المجموعات أو عند إعادة بناء فهارس المجموعة.
الأسئلة الشائعة
كيف يمكنني تحديد ما إذا كانت آلية ذاكرة التخزين المؤقت للقطع تعمل بشكل صحيح؟
ننصحك بالتحقق من زمن الاستجابة لطلب البحث أو الاستعلام بعد تحميل مجموعة. إذا كان زمن التأخير أعلى بكثير من المتوقع (على سبيل المثال، عدة ثوانٍ)، فقد يشير ذلك إلى أن آلية التخزين المؤقت للقطع لا تزال تعمل.
إذا ظل زمن انتقال الاستعلام مرتفعًا لفترة طويلة. يمكنك التحقق من إنتاجية مخزن الكائنات للتأكد من أن ذاكرة التخزين المؤقت للقطع لا تزال تعمل. في الحالات العادية، ستولد ذاكرة التخزين المؤقت للقطع العاملة إنتاجية عالية على مخزن الكائنات. بدلاً من ذلك، يمكنك ببساطة تجربة ذاكرة التخزين المؤقت للقطع في الوضع
sync
.