استكشاف أخطاء الاتصال وإصلاحها

في هذه المقالة، نقدم تعليمات استكشاف الأخطاء وإصلاحها لتوصيل تطبيق العميل الخاص بك بذاكرة التخزين المؤقت Azure لـ Redis. تنقسم مشكلات الاتصال إلى نوعين: مشكلات الاتصال المتقطع ومشكلات الاتصال المستمر.

مشكلات الاتصال المتقطع

قد يحتوي تطبيق العميل الخاص بك على مشكلات اتصال متقطع ناتجة عن أحداث مثل التصحيح أو الارتفاعات الحادة في عدد الاتصالات.

صيانة الخادم

في بعض الأحيان، تخضع ذاكرة التخزين المؤقت لصيانة خادم مخطط لها أو غير مخطط لها. يمكن أن يتأثر تطبيقك سلبا أثناء الصيانة. يمكنك التحقق من الصحة عن طريق التحقق من المقياس على Errors (Type: Failover) مدخلك. لتقليل تأثيرات تجاوز الفشل، راجع مرونة الاتصال.

عدد العملاء المتصلين

تحقق مما إذا كان إجمالي الحد الأقصى للمقياس Connected Clients قريبًا أو أعلى من الحد الأقصى لعدد الاتصالات المسموح بها لحجم ذاكرة تخزين مؤقت معين. للحصول على مزيد من المعلومات حول تغيير الحجم لكل اتصالات العميل، راجع ذاكرة تخزين مؤقت Azure لأداء Redis performance.

تطبيقات Kubernetes المستضافة

  • إذا كان تطبيق عميلك مستضافًا على Kubernetes، فتحقق من أن الجراب الذي يقوم بتشغيل تطبيق العميل أو عُقَد نظام المجموعة ليست تحت ضغط الذاكرة/وحدة المعالجة المركزية/الشبكة. يمكن أن يتأثر الجراب الذي يقوم بتشغيل تطبيق العميل بوحدات الجراب الأخرى التي تعمل على نفس العقدة وتقييد اتصالات Redis أو عمليات IO.
  • إذا كنت تستخدم Istio أو أي شبكة خدمة أخرى، فتحقق من أن وكيل شبكة الخدمة يحتفظ بالمنفذ 13000-13019 أو 15000-15019. يتم استخدام هذه المنافذ من قبل العملاء للاتصال بعقد ذاكرة التخزين المؤقت Azure لـ Redis المجمعة وقد تتسبب في مشكلات في الاتصال على تلك المنافذ.

تطبيق العميل المستند إلى Linux

قد يؤدي استخدام إعدادات TCP المتفائلة في Linux إلى أن تواجه تطبيقات العميل مشكلات في الاتصال. راجع أكشاك الاتصال التي تستمر لمدة 15 دقيقة.

الاتصال المستمر

إذا تعذر على تطبيقك الاتصال بذاكرة التخزين المؤقت Azure ل Redis، فمن المحتمل أن بعض التكوينات على ذاكرة التخزين المؤقت لم يتم إعدادها بشكل صحيح. تقدم الأقسام التالية اقتراحات حول كيفية التأكد من تكوين ذاكرة التخزين المؤقت بشكل صحيح.

اختبار الاتصال باستخدام redis-cli

اختبار الاتصال باستخدام redis-cli. لمزيد من المعلومات حول CLI، استخدم أداة سطر الأوامر Redis مع ذاكرة التخزين المؤقت Azure لـ Redis.

اختبار الاتصال باستخدام PSPING

إذا كان redis-cli غير قادر على الاتصال، يمكنك اختبار الاتصال باستخدام PSPING في PowerShell.

psping -q <cache DNS endpoint>:<Port Number>

يمكنك تأكيد أن عدد الحزم المرسلة يساوي الحزم المستلمة. يضمن التأكيد عدم حدوث انقطاع للاتصال.

تكوين الشبكة الظاهرية

خطوات التحقق من تكوين الشبكة الظاهرية:

  1. تحقق مما إذا تم تعيين شبكة ظاهرية إلى ذاكرة التخزين المؤقت الخاصة بك من قسم "الشبكة الظاهرية" ضمن الإعدادات في قائمة الموارد في مدخل Azure.
  2. تأكد من أن الجهاز المضيف للعميل موجود في نفس الشبكة الظاهرية مثل ذاكرة التخزين المؤقت Azure لـ Redis.
  3. عندما يكون تطبيق العميل في شبكة VNet مختلفة عن ذاكرة التخزين المؤقت Azure لـ Redis، يجب أن يكون لكل من VNet نظير VNet ممكّن داخل نفس منطقة Azure.
  4. تحقق من أن القواعد الواردة والصادرة تفي بالمتطلبات.
  5. لمزيد من المعلومات، راجع تكوين شبكة ظاهرية - ذاكرة التخزين المؤقت Azure المتميزة لمثيل Redis.

تكوين نقطة النهاية الخاصة

خطوات التحقق من تكوين نقطة النهاية الخاصة بك:

  1. Public Network Access يتم تعطيل العلامة بشكل افتراضي عند إنشاء نقطة نهاية خاصة. تأكد من تعيين Public Network Access بشكل صحيح. عندما تكون لديك ذاكرة التخزين المؤقت في مدخل Azure، ابحث ضمن نقطة النهاية الخاصة في قائمة الموارد على يسار هذا الإعداد.
  2. إذا كنت تحاول الاتصال بنقطة النهاية الخاصة بذاكرة التخزين المؤقت الخاصة بك من خارج الشبكة الظاهرية لذاكرة التخزين المؤقت، يجب تمكين Public Network Access.
  3. إذا قمت بحذف نقطة النهاية الخاصة بك، فتأكد من تمكين الوصول إلى الشبكة العامة.
  4. تحقق مما إذا تم تكوين نقطة النهاية الخاصة بشكل صحيح. لمزيد من المعلومات، راجع إنشاء نقطة نهاية خاصة باستخدام ذاكرة التخزين المؤقت Azure لمثيل Redis جديد.
  5. تحقق مما إذا كان التطبيق الخاص بك يتصل على <cachename>.redis.cache.windows.net المنفذ 6380. نوصي بتجنب استخدام <cachename>.privatelink.redis.cache.windows.net في التكوين أو سلسلة الاتصال.
  6. قم بتشغيل أمر مثل nslookup <hostname> من داخل الشبكة الظاهرية المرتبطة بنقطة النهاية الخاصة للتحقق من أن الأمر يحل إلى عنوان IP الخاص لذاكرة التخزين المؤقت.

قواعد جدار الحماية

إذا كان لديك جدار حماية تم تكوينه لذاكرة التخزين المؤقت Azure ل Redis، فتأكد من إضافة عنوان IP للعميل إلى قواعد جدار الحماية. يمكنك التحقق من جدار الحماية في قائمة الموارد ضمن الإعدادات على مدخل Azure.

جدار حماية تابع لجهة خارجية أو وكيل خارجي

عند استخدام جدار حماية أو وكيل تابع لجهة خارجية في شبكتك، تحقق من أن نقطة النهاية لذاكرة التخزين المؤقت Azure لـ Redis، *.redis.cache.windows.net، مسموح بها مع المنفذين 6379 و6380. قد تحتاج إلى السماح بمزيد من المنافذ عند استخدام ذاكرة تخزين مؤقت متفاوتة أو النسخ المتماثل الجغرافي.

تغيير عنوان IP العام

إذا قمت بتكوين أي مورد شبكة أو مورد أمان لاستخدام عنوان IP العام لذاكرة التخزين المؤقت، فتحقق لمعرفة ما إذا كان عنوان IP العام لذاكرة التخزين المؤقت قد تغير. لمزيد من المعلومات، راجع الاعتماد على اسم المضيف وليس عنوان IP العام لذاكرة التخزين المؤقت.

النسخ المتماثل الجغرافي باستخدام حقن VNet مع ذاكرة التخزين المؤقت Premium

في حين أنه من الممكن استخدام حقن VNet مع ذاكرة التخزين المؤقت Premium، نوصي ب Azure Private Link.

لمزيد من المعلومات، راجع:

النسخ المتماثل الجغرافي لذاكرة التخزين المؤقت في VNets مدعوم مع المحاذير:

  • النسخ المتماثل الجغرافي بين ذاكرات التخزين المؤقت في نفس الشبكة الظاهرية مدعوم.
  • النسخ المتماثل الجغرافي بين ذاكرات التخزين المؤقت في الشبكات الظاهرية المختلفة مدعوم أيضًا.
    • إذا كانت الشبكات الظاهرية في نفس المنطقة، يمكنك توصيلها باستخدام نظير شبكة ظاهرية أو اتصال من شبكة ظاهرية إلى شبكة ظاهرية لبوابة VPN.
    • إذا كانت الشبكات الظاهرية في مناطق مختلفة، فإن النسخ المتماثل الجغرافي باستخدام نظير VNet غير مدعوم. لا يتمكن الجهاز الظاهري للعميل في شبكة ظاهرية 1 (المنطقة 1) من الوصول إلى ذاكرة التخزين المؤقت في شبكة ظاهرية 2 (المنطقة 2) باستخدام اسم DNS الخاص به بسبب قيد مع موازنات التحميل الداخلية الأساسية. لمزيد من المعلومات حول قيود نظير الشبكة الظاهرية، راجع الشبكة الظاهرية - النظير - المتطلبات والقيود. نوصي باستخدام اتصال من شبكة ظاهرية إلى شبكة ظاهرية لبوابة VPN.

لتكوين الشبكة الظاهرية بشكل فعال وتجنب مشكلات النسخ المتماثل الجغرافي، يتعين عليك تكوين كل من المنافذ الواردة والصادرة بشكل صحيح. لمزيد من المعلومات حول تجنب مشكلات التكوين الخاطئ للشبكة الظاهرية الأكثر شيوعًا، راجع متطلبات منفذ نظير النسخ المتماثل الجغرافي.

توفر هذه المقالات المزيد من المعلومات حول الاتصال والمرونة: