افصل الجرد عن الحذف
لو بتراجع حجم كاش التقارير في مثال افتراضي، ابدأ بجولة جرد تسجل إحصاءات عامة لكل بادئة. اجعلها مهمة مستقلة عن أي حذف. اختر قاعدة Redis والبادئة الصحيحة وحدد سقف الزمن لكل تشغيل، بحيث لا يتحول فحص الخلفية إلى عمل دائم تحت حمل الذروة.
المؤشر هو إشارة الاستمرار
ابدأ بالمؤشر 0 ومرّر المؤشر الذي ترجع به كل استجابة. قد ترجع دفعة فارغة مع مؤشر غير صفري، خصوصًا مع فلتر MATCH. تنتهي الجولة عندما ترجع الاستجابة بالمؤشر 0. خيار COUNT اقتراح لحجم العمل في الاستدعاء ولا يضمن عدد مفاتيح مطابقًا.
اجعل أثر كل مفتاح قابلًا للتكرار
قد يظهر المفتاح نفسه أكثر من مرة. إن كنت تبني تقريرًا فاحفظ لكل مفتاح نتيجة واحدة ضمن الجولة أو احسب حجمًا تقريبيًا مع توضيح طريقة العد. خزّن المؤشر بعد نجاح معالجة الدفعة، واسمح بإعادة معالجتها بعد الانقطاع. المفتاح الذي يُنشأ أو يُحذف أثناء الجولة قد يظهر أو يغيب، لذلك سجل وقت البداية والنهاية.
جرّب الانقطاع في المختبر
اختبر بادئة قليلة النتائج، وسجّل استجابة فارغة مع مؤشر غير صفري. أوقف عامل الجرد بعد حفظ النتائج وقبل تحديث المؤشر وتأكد أن إعادة التشغيل لا تضاعف التقرير. راقب زمن الاستدعاءات وحدّها، وابدأ جولة جديدة إذا لم يعد المؤشر صالحًا للسياق الأصلي.
من فايندو جروب: خدمات تطوير الأنظمة.




