مشاركة عبر


تغيير حجم مثيل Azure Cache لـ Redis

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

أنواع التحجيم

هناك طريقتان أساسيتان لتوسيع نطاق ذاكرة التخزين المؤقت Azure لمثيل Redis:

  • يزيد التحجيم من حجم الجهاز الظاهري (VM) الذي يقوم بتشغيل خادم Redis، مما يضيف المزيد من الذاكرة ووحدات المعالجة المركزية الظاهرية (vCPUs) وعرض النطاق الترددي للشبكة. ويسمى التحجيم أيضا التحجيم العمودي. عكس التحجيم لأعلى هو التحجيم لأسفل.

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

نطاق التوفر

المستوى أساسية وقياسية متميز Enterprise وEnterprise Flash
توسيع النطاق ‏‏نعم‬ ‏‏نعم‬ ‏‏نعم‬
تقليص الحجم ‏‏نعم‬ ‏‏نعم‬ لا
التوسيع لا ‏‏نعم‬ ‏‏نعم‬
تحجيم في لا ‏‏نعم‬ لا

متى يتم تغيير الحجم

يمكنك استخدام ميزات المراقبة لـ Azure Cache لـ Redis لمراقبة صحة ذاكرة التخزين المؤقت وأدائها. استخدم هذه المعلومات لتحديد وقت تغيير حجم ذاكرة التخزين المؤقت.

يمكنك مراقبة المقاييس التالية لتحديد ما إذا كنت بحاجة إلى تغيير الحجم.

  • تحميل خادم Redis
    • يعني تحميل خادم Redis العالي أن الخادم غير قادر على مواكبة الطلبات من جميع العملاء. نظرا لأن خادم Redis عبارة عن عملية مترابطة واحدة، فمن المفيد عادة توسيع النطاق بدلا من توسيع نطاقه. يساعد التوسع عن طريق تمكين التجميع على توزيع وظائف الحمل عبر عمليات Redis المتعددة. يساعد التوسع أيضا في توزيع تشفير/فك تشفير TLS والاتصال/قطع الاتصال، وتسريع مثيلات ذاكرة التخزين المؤقت باستخدام TLS.
    • لا يزال من المفيد زيادة الحجم في تقليل تحميل الخادم لأن مهام الخلفية يمكن أن تستفيد من المزيد من وحدات المعالجة المركزية الظاهرية وتحرر مؤشر الترابط لعملية خادم Redis الرئيسية.
    • تستخدم مستويات Enterprise وEnterprise Flash Redis Enterprise بدلا من مصدر مفتوح Redis. إحدى مزايا هذه المستويات هي أن عملية خادم Redis يمكن أن تستفيد من وحدات vCPUs متعددة. مع وحدات المعالجة المركزية الظاهرية المتعددة، يمكن أن يكون كل من توسيع النطاق وتوسيع نطاقه في هذه المستويات مفيدا في تقليل تحميل الخادم.
  • استخدام الذاكرة
    • يُشير الاستخدام العالي للذاكرة إلى أن حجم البيانات كبير جدا بالنسبة لحجم ذاكرة التخزين المؤقت الحالية. ضع في اعتبارك تغير الحجم إلى حجم ذاكرة التخزين المؤقت مع ذاكرة أكبر. إما أن يكون التحجيم أو التوسيع فعالا هنا.
  • اتصالات العميل
    • يحتوي كل حجم ذاكرة تخزين مؤقت على حد لعددِ اتصالات العميل التي يمكن أن يدعمها. إذا كانت اتصالات العميل قريبة من الحد الأقصى لحجم ذاكرة التخزين المؤقت، ففكر في التوسع إلى مستوى أكبر. لا يؤدي التوسع إلى زيادة عدد اتصالات العميل المدعومة.
    • لمزيد من المعلومات حول حدود الاتصال حسب حجم ذاكرة التخزين المؤقت، راجع Azure Cache for Redis Pricing.
  • النطاق الترددي للشبكة
    • في حال تجاوز خادم Redis النطاق الترددي المتوفر، فقد مهلة طلبات العملاء لأن الخادم لا يمكنه دفع البيانات إلى العميل بسرعة كافية. لمعرفة مقدار النطاق الترددي من جانب الخادم الذي يتم استخدامه، تحقق من مقاييس "قراءة ذاكرة التخزين المؤقت" و"كتابة ذاكرة التخزين المؤقت". إذا تجاوز خادم Redis النطاق الترددي المتوفر للشبكة، فيجب أن تفكر في توسيع نطاق ذاكرة التخزين المؤقت أو توسيعه إلى حجم ذاكرة تخزين مؤقت أكبر مع عرض نطاق ترددي أعلى للشبكة.
    • بالنسبة لذاكرة التخزين المؤقت لمستوى المؤسسة باستخدام نهج مجموعة المؤسسة، لا يؤدي التوسع إلى زيادة النطاق الترددي للشبكة.
    • لمزيدٍ من المعلومات حول النطاق الترددي المتوفر للشبكة حسب حجم ذاكرة التخزين المؤقت، راجع الأسئلة المتداولة حول تخطيط Azure Cache لـ Redis.
  • عمليات فحص Defender الداخلية
    • في ذاكرة التخزين المؤقت C0 وC1 Standard، أثناء تشغيل فحص Defender الداخلي على الأجهزة الظاهرية، قد ترى طفرات قصيرة في تحميل الخادم لا يسببها زيادة في طلبات ذاكرة التخزين المؤقت. ترى زمن انتقال أعلى للطلبات أثناء تشغيل عمليات فحص Defender الداخلية على هذه المستويات مرتين في اليوم. تحتوي ذاكرة التخزين المؤقت على طبقات C0 وC1 على نواة واحدة فقط للمهام المتعددة، مما يقسم عمل خدمة فحص Defender الداخلي وطلبات Redis. يمكنك تقليل التأثير عن طريق التحجيم إلى عرض مستوى أعلى مع مراكز وحدة المعالجة المركزية المتعددة، مثل C2.
    • يساعد زيادة حجم ذاكرة التخزين المؤقت على المستويات الأعلى في معالجة أي مخاوف تتعلق زمن الانتقال. أيضا، على مستوى C2 ، لديك دعم لما يصل إلى 2000 اتصال عميل.

لمزيدٍ من المعلومات حول تحديد مستوى تسعير ذاكرة التخزين المؤقت لاستخدامه، راجع اختيار المستوى الصحيح و الأسئلة المتداولة حول تخطيط Azure Cache لـ Redis.

إشعار

لمزيد من المعلومات حول كيفية تحسين عملية التحجيم، راجع أفضل الممارسات لدليل التحجيم

المتطلبات الأساسية/القيود المفروضة على تحجيم Azure Cache ل Redis

يمكنك توسيع نطاق لأعلى/لأسفل إلى مستوى تسعير مختلف مع القيود التالية:

  • لا يمكنك توسيع مستوى تسعير أعلى إلى مستوى تسعير أقل.
    • لا يمكنك التحجيم من ذاكرة التخزين المؤقت Enterprise أو Enterprise Flash إلى أي مستوى آخر.
    • لا يمكنك التحجيم من ذاكرة التخزين المؤقت Premium إلى ذاكرة التخزين المؤقت القياسية أو الأساسية .
    • لا يمكنك التحجيم من ذاكرة التخزين المؤقت القياسية إلى ذاكرة التخزين المؤقت الأساسية .
  • يمكنك التحجيم من ذاكرة التخزين المؤقت الأساسية إلى ذاكرة التخزين المؤقت القياسية ولكن لا يمكنك تغيير الحجم في نفس الوقت. في حال كنت بحاجة إلى حجم مختلف، يمكنك لاحقًا إجراء عملية تحجيم إلى الحجم المطلوب.
  • لا يمكنك التحجيم من ذاكرة التخزين المؤقت الأساسية مباشرة إلى ذاكرة التخزين المؤقت Premium . أولًا، تغيير الحجم من Basic إلى Standard في عملية تغيير حجم واحدة، ومن ثم من Standard إلى Premium في عملية تغيير حجم لاحقة.
  • لا يمكنك التحجيم من حجم أكبر إلى حجم C0 (250 ميغابايت ). ومع ذلك، يمكنك التوسع إلى أي حجم آخر ضمن نفس مستوى التسعير. على سبيل المثال، يمكنك التوسع من C5 Standard إلى C1 Standard.
  • لا يمكنك التحجيم من ذاكرة التخزين المؤقت Premium أو Standard أو Basic إلى ذاكرة التخزين المؤقت Enterprise أو Enterprise Flash.
  • لا يمكنك تغيير الحجم بين Enterprise وEnterprise Flash.

يمكنك التوسيع/الدخول بالقيود التالية:

  • يتم دعم التوسيع فقط على مستويات Premium وEnterprise وEnterprise Flash.
  • يتم دعم التحجيم في فقط على المستوى المتميز .
  • في المستوى Premium ، يجب تمكين التجميع أولا قبل التحجيم أو التحجيم.
  • في المستوى المتميز ، يتوفر دعم توسيع نطاق يصل إلى 10 قطع بشكل عام. يتوفر الدعم لما يصل إلى 30 قطعة في المعاينة. (بالنسبة لذاكرة التخزين المؤقت التي تحتوي على نسختين متماثلتين، يكون حد القطع هو 20. مع ثلاث نسخ متماثلة، حد القطع هو 15.)
  • يمكن فقط لمستويات Enterprise وEnterprise Flash توسيع نطاقها وتوسيع نطاقها في وقت واحد.

كيفية التحجيم - المستويات الأساسية والقياسية والمتميزة

توسيع النطاق صعودا وهبوطا باستخدام مدخل Microsoft Azure

  1. لتغيير حجم ذاكرة التخزين المؤقت، استعرض للوصول إلى ذاكرة التخزين المؤقت في مدخل Microsoft Azure وحدد Scale من قائمة Resource.

    لقطة شاشة تعرض Scale في قائمة الموارد.

  2. اختر مستوى تسعير في جزء العمل ثم اختر تحديد.

    لقطة شاشة تعرض Azure Cache لمستويات Redis.

  3. بينما يكون التخزين المؤقت هو التحجيم إلى المستوى الجديد، يتم عرض إشعار Scaling Redis Cache.

    لقطة شاشة تعرض إعلام التحجيم.

  4. عند اكتمال التحجيم، تتغير الحالة من Scaling إلى Running.

إشعار

عند توسيع نطاق ذاكرة التخزين المؤقت لأعلى أو لأسفل باستخدام المدخل، يتم تغيير حجم كل من maxmemory-reserved الإعدادات و maxfragmentationmemory-reserved تلقائيا بالتناسب مع حجم ذاكرة التخزين المؤقت. على سبيلِ المثال، في حال عيّن maxmemory-reserved إلى 3 غيغابايت على ذاكرة التخزين المؤقت 6 غيغابايت، وقمت بالتحجيم إلى ذاكرة التخزين المؤقت 12 غيغابايت، يتم تحديث الإعدادات تلقائيًا إلى 6 غيغابايت أثناء التحجيم. عند تقليص الحجم، يحدثُ العكس.

توسيع النطاق صعودا وهبوطا باستخدام PowerShell

يمكنك قياس Azure Cache لمثيلات Redis باستخدام PowerShell باستخدام الأمر Cmdlet Set-AzRedisCache عند تعديل الخصائص Sizeأو Sku . يوضح المثال التالي كيفية تغيير حجم ذاكرة التخزين المؤقت المسماة myCache إلى ذاكرة تخزين مؤقت بسعة 6 غيغابايت في نفس المستوى.

   Set-AzRedisCache -ResourceGroupName myGroup -Name myCache -Size 6GB

لمزيدٍ من المعلومات حول التحجيم باستخدام PowerShell، راجع لتغيير حجم Azure Cache لـ Redis باستخدام PowerShell.

توسيع النطاق وتقليصه باستخدام Azure CLI

لتوسيع نطاق Azure Cache لمثيلات Redis باستخدام Azure CLI، قم باستدعاء الأمر az redis update . استخدم الخاصية sku.capacity لتوسيع نطاق داخل طبقة، على سبيل المثال من ذاكرة التخزين المؤقت Standard C0 إلى Standard C1:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.capacity"="2"

استخدم الخاصيتين "sku.name" و"sku.family" لتوسيع نطاقهما إلى مستوى مختلف، على سبيل المثال من ذاكرة التخزين المؤقت القياسية C1 إلى ذاكرة التخزين المؤقت Premium P1:

az redis update --cluster-name myCache --resource-group myGroup --set "sku.name"="Premium" "sku.capacity"="1" "sku.family"="P"

لمزيد من المعلومات حول التحجيم باستخدام واجهة سطر الأوامر Azure، راجع تغيير إعدادات Azure Cache لـ Redis الموجودة.

إشعار

عند توسيع نطاق ذاكرة التخزين المؤقت لأعلى أو لأسفل برمجيا (على سبيل المثال، باستخدام PowerShell أو Azure CLI)، يتم تجاهل أي maxmemory-reserved منها أو maxfragmentationmemory-reserved كجزء من طلب التحديث. يُكرّم تغيير التحجيم الخاص بك فقط. يمكنك تحديث إعدادات الذاكرة هذه بعد اكتمال عملية التحجيم.