إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية تشخيص فقدان البيانات الفعلي أو المتصور الذي يمكن أن يحدث في Azure Managed Redis.
ملاحظة
تتضمن بعض خطوات استكشاف الأخطاء وإصلاحها في هذا الدليل إرشادات لتشغيل أوامر Redis ومراقبة مقاييس الأداء. لمزيد من المعلومات، راجع المقالات الموجودة في المحتوى ذي الصلة.
فقدان جزئي للمفاتيح
لا يحذف Azure Managed Redis المفاتيح بشكل عشوائي بعد تخزينها في الذاكرة. يزيل المفاتيح بسبب نهج انتهاء الصلاحية أو نهج الإخلاء أو أوامر حذف المفاتيح الصريحة. قم بتشغيل هذه الأوامر باستخدام واجهة سطر الأوامر. قد لا تتوفر المفاتيح المكتوبة إلى العقدة الأساسية في مثيل Azure Managed Redis على نسخة متماثلة على الفور. يتم نسخ البيانات من الأساسي إلى النسخة المتماثلة بشكل غير متزامن وبطريقة غير محظورة.
إذا اختفت المفاتيح من ذاكرة التخزين المؤقت ، فتحقق من الأسباب المحتملة التالية:
| السبب | الوصف |
|---|---|
| انتهاء صلاحية المفتاح | تتم إزالة المفاتيح بسبب المهلات الموضوعة عليها. |
| إخلاء المفتاح | تتم إزالة المفاتيح عندما تكون الذاكرة منخفضة. |
| حذف المفتاح | يقوم العملاء بإزالة المفاتيح عن طريق تشغيل أوامر الحذف الصريحة. |
| النسخ المتماثل غير المتزامن | لا تتوفر المفاتيح على نسخة متماثلة بسبب تأخير النسخ المتماثل للبيانات. |
انتهاء صلاحية المفتاح
يزيل Azure Managed Redis مفتاحا تلقائيا عند مرور المهلة لهذا المفتاح. لمزيد من المعلومات حول انتهاء صلاحية مفتاح Redis، راجع وثائق الأمر EXPIRE. يمكنك أيضا تعيين قيم المهلة باستخدام أوامر SET و SETEX و GETSET و *STORE الأخرى.
لمعرفة عدد المفاتيح منتهية الصلاحية، استخدم الأمر INFO . يعرض قسم Stats العدد الإجمالي للمفاتيح منتهية الصلاحية. يوفر القسم Keyspace مزيدا من المعلومات حول عدد المفاتيح ذات المهلات ومتوسط قيمة المهلة.
# Stats
expired_keys:46583
# Keyspace
db0:keys=3450,expires=2,avg_ttl=91861015336
تحقق من المقاييس التشخيصية لذاكرة التخزين المؤقت لمعرفة ما إذا كان هناك ارتباط بين وقت فقدان المفتاح والارتفاع المفاجئ في المفاتيح التي تم إخلاؤها.
إخلاء المفتاح
يحتاج Azure Managed Redis إلى مساحة ذاكرة لتخزين البيانات. يزيل المفاتيح لتحرير الذاكرة عند الحاجة. عندما تقترب القيم used_memory أو used_memory_rss في أمر INFO من إعداد maxmemory المكون، يبدأ Azure Managed Redis في إخلاء المفاتيح من الذاكرة استنادا إلى نهج ذاكرة التخزين المؤقت.
راقب عدد المفاتيح التي تم إخلاؤها باستخدام الأمر INFO :
# Stats
evicted_keys:13224
حذف المفتاح
يقوم عملاء Redis بتشغيل الأمر DEL أو HDEL لإزالة المفاتيح من Azure Managed Redis. تعقب عدد عمليات الحذف باستخدام الأمر INFO . إذا تم تشغيل أوامر DEL أو HDEL ، إدراجها في Commandstats القسم.
# Commandstats
cmdstat_del:calls=2,usec=90,usec_per_call=45.00
cmdstat_hdel:calls=1,usec=47,usec_per_call=47.00
النسخ المتماثل غير المتزامن
عند تمكين قابلية الوصول العالية في Azure Managed Redis، تنشئ الخدمة عقدة أساسية ونسخة متماثلة واحدة على الأقل. يقوم النظام بنسخ البيانات من الأساسي إلى النسخة المتماثلة بشكل غير متزامن باستخدام عملية الخلفية. راجع وثائق النسخ المتماثل ل Redis لمزيد من التفاصيل.
نظرا لأن النسخ المتماثل ليس فوريا، فقد تواجه فقدانا جزئيا للبيانات إذا كتب العملاء إلى Redis بشكل متكرر. على سبيل المثال، إذا فشلت العقدة الأساسية بعد أن يكتب العميل مفتاحا ولكن قبل أن تقوم عملية الخلفية بنسخه، يتم فقد المفتاح عندما تصبح النسخة المتماثلة أساسية جديدة.
فقدان كبير أو كامل للمفاتيح
إذا اختفت معظم المفاتيح أو جميعها من ذاكرة التخزين المؤقت ، فتحقق من الأسباب المحتملة التالية:
| السبب | الوصف |
|---|---|
| مسح المفتاح | قام شخص ما بإزالة المفاتيح يدويا. |
| فشل مثيل Redis | خادم Redis غير متوفر. |
مسح المفتاح
يمكن للعملاء استدعاء الأمر FLUSHDB أو FLUSHALL لإزالة جميع المفاتيح من مثيل Redis. للتحقق مما إذا كان قد تم مسح المفاتيح، استخدم الأمر INFO . يوضح القسم Commandstats ما إذا كان أي FLUSH من الأمرين قيد التشغيل:
# Commandstats
cmdstat_flushall:calls=2,usec=112,usec_per_call=56.00
cmdstat_flushdb:calls=1,usec=110,usec_per_call=52.00
فشل مثيل Redis
Redis هو مخزن بيانات في الذاكرة. تظل البيانات على الأجهزة الفعلية أو الظاهرية (VM) التي تستضيف ذاكرة التخزين المؤقت Redis. توفر ذاكرة التخزين المؤقت Azure Managed Redis مرونة عالية ضد فقدان البيانات من خلال توفير ذاكرة تخزين مؤقت مرنة للمنطقة افتراضيا. عند فشل الشظية الأساسية في ذاكرة التخزين المؤقت هذه، تتولى شظية النسخة المتماثلة تلقائيا خدمة البيانات. توجد هذه الأجهزة الظاهرية في مجالات منفصلة للأخطاء والتحديثات، مما يقلل من فرصة عدم توفر كلاهما في نفس الوقت. في حالة حدوث انقطاع كبير في مركز البيانات، لا يزال بإمكان الأجهزة الظاهرية الانهيار معا. في هذه الحالات النادرة ، تفقد بياناتك.
استخدم استمرار بيانات Redisوالنسخ المتماثل الجغرافي لحماية بياناتك بشكل أفضل من فشل البنية الأساسية هذه.