إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يناقش هذا القسم مشكلات استكشاف الأخطاء وإصلاحها الناجمة عن الظروف على خادم Azure Managed Redis أو أي من الأجهزة الظاهرية التي تستضيفه.
- وحدة المعالجة المركزية العالية
- استخدام ذاكرة عالية
- أوامر طويلة الأمد
- قيود النطاق الترددي من جانب الخادم
ملاحظة
تتضمن العديد من خطوات استكشاف الأخطاء وإصلاحها الواردة في هذا الدليل إرشادات لتشغيل أوامر Redis ومراقبة قياسات الأداء المختلفة. لمزيد من المعلومات والإرشادات، راجع المقالات الموجودة في قسم معلومات إضافية.
معالج بدرجة عالية
تعني وحدة المعالجة المركزية العالية أن خادم Redis مشغول وغير قادر على مواكبة الطلبات، مما يؤدي إلى المهلات. تحقق من مقياس وحدة المعالجة المركزية على ذاكرة التخزين المؤقت عن طريق تحديد Monitoring من قائمة Resource على اليسار. ترى الرسم البياني لوحدة المعالجة المركزية في جزء العمل ضمن Insights. أو أضف مجموعة مقاييس إلى وحدة المعالجة المركزية ضمن Metrics.
فيما يلي بعض الخيارات التي يجب مراعاتها لوحدة المعالجة المركزية العالية.
توسيع النطاق أو الانتقال إلى مستوى أداء أعلى
للحصول على أداء أعلى، ضع في اعتبارك التوسع إلى حجم ذاكرة تخزين مؤقت أكبر مع المزيد من الذاكرات الأساسية لوحدة المعالجة المركزية. لمزيد من المعلومات، راجع مستويات الأداء.
تغييرات سريعة في عدد اتصالات العميل
لمزيد من المعلومات، راجع تجنب حدوث طفرات في اتصال العميل.
أوامر تشغيل طويلة أو باهظة الثمن
لمزيد من المعلومات، راجع أوامر التشغيل لفترة طويلة.
تغير الحجم
عمليات التحجيم هي وحدة المعالجة المركزية والذاكرة المكثفة لأنها يمكن أن تنطوي على نقل البيانات حول العقد وتغيير هيكل نظام المجموعة. لمزيد من المعلومات، راجع التحجيم.
صيانة الخادم
إذا خضع Azure Managed Redis لتجاوز الفشل، يتم نقل جميع اتصالات العميل من العقدة التي انخفضت إلى العقدة التي لا تزال قيد التشغيل. يمكن أن ترتفع وحدة المعالجة المركزية بسبب زيادة الاتصالات. يمكنك محاولة إعادة تشغيل تطبيقات العميل بحيث تتم إعادة إنشاء جميع اتصالات العميل وإعادة توزيعها بين العقدتين.
استخدام ذاكرة عالية
يمكن أن يؤدي ضغط الذاكرة على الخادم إلى مشاكل أداء مختلفة تؤدي إلى تأخير معالجة الطلبات. عندما يصل ضغط الذاكرة، يقوم النظام بصفحات البيانات على القرص، ما يتسبب في إبطاء النظام بشكل ملحوظ.
فيما يلي بعض الأسباب المحتملة لضغط الذاكرة:
- تمتلئ ذاكرة التخزين المؤقت ببيانات قريبة من سعتها القصوى
- يشهد خادم Redis تجزئة ذاكرة عالية
من المحتمل أن تحدث التجزئة عندما يقوم نمط التحميل بتخزين بيانات ذات تباين كبير في الحجم. على سبيل المثال، قد تحدث التجزئة عند انتشار البيانات عبر 1 كيلوبايت وحجم 1 ميغابايت. عند حذف مفتاح بحجم 1 كيلوبايت من الذاكرة الحالية، لا يمكن احتواء مفتاح بحجم 1 ميغابايت في ذلك ما يؤدي إلى التجزئة. وبالمثل، إذا تم حذف مفتاح 1 ميغابايت وأضيف مفتاح 1.5 ميغابايت، فلن يتناسب مع الذاكرة المستعادة الحالية. يؤدي هذا إلى ذاكرة خالية غير مستخدمة ويؤدي إلى مزيد من التجزئة.
used_memory_rss إذا كانت القيمة أعلى من 1.5 مرة المقياسused_memory، فهناك تجزئة في الذاكرة. يمكن أن تتسبب التجزئة في حدوث مشكلات عندما:
- استخدام الذاكرة قريب من الحد الأقصى لذاكرة التخزين المؤقت، أو
-
UsedMemory_RSSأعلى من الحد الأقصى للذاكرة، ما قد يؤدي إلى خطأ في الصفحة في الذاكرة.
في حال تجزئة ذاكرة التخزين المؤقت وتشغيلها تحت ضغط ذاكرة مرتفع، يقوم النظام بإجراء تجاوز فشل لمحاولة استرداد ذاكرة حجم مجموعة المقيم (RSS).
يكشف Redis عن إحصائيتين، used_memory وused_memory_rss، من خلال أمر INFO الذي يمكن أن يساعدك في تحديد هذه المشكلة. يمكنك عرض هذه القياسات باستخدام المدخل.
يوجد العديد من التغييرات المحتملة التي يمكنك إجراؤها للمساعدة في الحفاظ على استخدام الذاكرة بشكل سليم:
- إنشاء تنبيهات على مقاييس مثل الذاكرة المستخدمة ليتم إعلامك مبكرا بالتأثيرات المحتملة.
- قم بالتحجيم إلى حجم ذاكرة تخزين مؤقت أكبر مع سعة ذاكرة أكبر. لمزيد من المعلومات، راجع الأسئلة المتداولة حول تخطيط Azure Managed Redis.
للحصول على توصيات بشأن إدارة الذاكرة، راجع أفضل الممارسات لإدارة الذاكرة.
أوامر طويلة الأمد
لمزيد من المعلومات، راجع أوامر التشغيل لفترة طويلة.
قيود النطاق الترددي من جانب الخادم
لمزيد من المعلومات، راجع قيود النطاق الترددي للشبكة.