Megosztás a következőn keresztül:


Azure Cache for Redis-példány skálázása

Fontos

Az Azure Cache for Redis bejelentette az összes termékváltozat kivonási ütemtervét. Javasoljuk, hogy a meglévő Azure Cache for Redis-példányokat mihamarabb áthelyezhesse az Azure Managed Redisbe .

További részletek a nyugdíjba vonulásról:

Az Azure Cache for Redis különböző szintű ajánlatokkal rendelkezik, amelyek rugalmasságot biztosítanak a gyorsítótár méretének és funkcióinak kiválasztásában. A skálázással módosíthatja a csomópontok méretét, szintjét és számát egy gyorsítótárpéldány létrehozása után, hogy megfeleljen az alkalmazás igényeinek. Ez a cikk bemutatja, hogyan skálázhatja a gyorsítótárat az Azure Portalon, valamint olyan eszközöket, mint az Azure PowerShell és az Azure CLI.

A skálázás típusai

Az Azure Cache for Redis-példányok méretezésének alapvetően két módja van:

  • A vertikális felskálázás növeli a Redis-kiszolgálót futtató virtuális gép (VM) méretét, több memóriát, virtuális processzorokat (vCPU-kat) és hálózati sávszélességet ad hozzá. A vertikális felskálázást függőleges skálázásnak is nevezik. A felskálázás ellentéte a leskálázás.

  • A szélesítés a gyorsítótárpéldányt több azonos méretű csomópontra osztja, növelve a memória kapacitást, a virtuális CPU-k számát és a hálózati sávszélességet párhuzamosítással. Horizontális felskálázást nevezik horizontális skálázásnak vagy adatdarabolásnak. A horizontális felskálázás ellentéte a visszaskálázás. A Redis-közösségben a skálázást gyakran fürtözésnek nevezik.

A rendelkezésre állás hatóköre

Szint Alapszintű és standard prémium Enterprise és Enterprise Flash
Felskálázás Igen Igen Igen
Vertikális leskálázás Igen Igen Nem
Horizontális felskálázás Nem Igen Igen
Méretezés a következőben: Nem Igen Nem

Mikor érdemes méretezni

Az Azure Cache for Redis monitorozási funkcióival monitorozhatja a gyorsítótár állapotát és teljesítményét. Ez az információ határozza meg, hogy mikor kell skálázni a gyorsítótárat.

A következő metrikákat figyelve megállapíthatja, hogy skáláznia kell-e.

  • Redis Server Load
    • A Magas Redis-kiszolgálóterhelés azt jelenti, hogy a kiszolgáló nem tud lépést tartani az összes ügyfél kéréseivel. Mivel a Redis-kiszolgáló egyetlen szálas folyamat, általában hasznosabb a horizontális skálázáshelyett a vertikális skálázás. A horizontális felskálázás a fürtözés engedélyezésével segít elosztani a többletfunkciókat több Redis-folyamat között. A horizontális felskálázás segít a TLS titkosításának és visszafejtésének, valamint a kapcsolódás és kapcsolat bontásának elosztásában is, felgyorsítva a TLS-t használó gyorsítótár példányokat.
    • A vertikális felskálázás továbbra is hasznos lehet a kiszolgáló terhelésének csökkentésében, mivel a háttérfeladatok kihasználhatják a több virtuális processzor előnyeit, és felszabadíthatják a szálat a fő Redis-kiszolgálói folyamat számára.
    • Az Enterprise és az Enterprise Flash szintek a Redis Enterprise-t használják nyílt forráskód Redis helyett. Ezeknek a szinteknek az egyik előnye, hogy a Redis-kiszolgálói folyamat több vCPU-t is kihasználhat. Több virtuális processzor használata esetén az ilyen szintek felskálázása és horizontális felskálázása is hasznos lehet a kiszolgáló terhelésének csökkentésében.
  • Memóriahasználat
    • A magas memóriahasználat azt jelzi, hogy az adatméret túl nagy az aktuális gyorsítótármérethez. Fontolja meg a nagyobb memóriával rendelkező gyorsítótárméretre való skálázást. Itt a vertikális felskálázás vagy a horizontális felskálázás hatékony.
  • Ügyfélkapcsolatok
    • Minden gyorsítótárméret korlátozza a támogatott ügyfélkapcsolatok számát. Ha az ügyfélkapcsolatok közel állnak a gyorsítótár méretének korlátjához, fontolja meg a vertikális felskálázást egy nagyobb szintre. A horizontális felskálázás nem növeli a támogatott ügyfélkapcsolatok számát.
    • A gyorsítótár mérete szerinti kapcsolatkorlátokról további információt az Azure Cache for Redis díjszabásában talál.
  • Hálózati sávszélesség
    • Ha a Redis-kiszolgáló túllépi a rendelkezésre álló sávszélességet, az ügyfelek kérései időtúllépést okozhatnak, mert a kiszolgáló nem tud elég gyorsan adatokat leküldeni az ügyfélnek. Ellenőrizze a „Gyorsítótár-olvasás” és a „Gyorsítótárírás” metrikát a kiszolgálóoldalon felhasznált sávszélesség megtekintéséhez. Ha a Redis-kiszolgáló túllépi a rendelkezésre álló hálózati sávszélességet, fontolja meg a horizontális felskálázást vagy a nagyobb hálózati sávszélességgel rendelkező nagyobb gyorsítótárméretre való skálázást.
    • Az Enterprise cluster policy-t használó vállalati szintű gyorsítótárak esetében a horizontális felskálázás nem növeli a hálózati sávszélességet.
    • További információ a gyorsítótár méretével elérhető hálózati sávszélességről: Azure Cache for Redis – gyakori kérdések.
  • Belső Defender vizsgálatok
    • C0 és C1 Standard gyorsítótárakon, miközben a virtuális gépeken belső Defender-vizsgálat fut, előfordulhat, hogy a kiszolgáló terhelésének rövid kiugrásait nem a gyorsítótár-kérelmek növekedése okozza. Nagyobb késleltetést tapasztalsz a kérések esetében, amíg a belső Defender-vizsgálatok napi néhányszor futnak ezeken a szinteken. A C0- és C1-szintek gyorsítótárai csak egyetlen maggal rendelkeznek a párhuzamos feldolgozásra, amit a belső Defender-vizsgálatok és a Redis-kérések kiszolgálásának munkája oszt meg. Csökkentheti a hatást, ha egy magasabb szintű ajánlatra skáláz, amely több processzormagot kínál, például C2-t.
    • A magasabb szinteken a gyorsítótár nagyobb mérete segít kezelni a késéssel kapcsolatos problémákat. A C2 szinten akár 2000 ügyfélkapcsolatot is támogat.

A használandó gyorsítótár tarifacsomagjának meghatározásával kapcsolatos további információkért lásd : A megfelelő szint kiválasztása és az Azure Cache for Redis tervezési gyakori kérdések.

Feljegyzés

A skálázási folyamat optimalizálásával kapcsolatos további információkért tekintse meg a méretezési útmutató ajánlott eljárásait

Az Azure Cache for Redis skálázásának előfeltételei/korlátozásai

A vertikális fel- és leskálázás másik tarifacsomagra az alábbi korlátozásokkal érhető el:

  • Nem skálázható magasabb tarifacsomagról alacsonyabb tarifacsomagra.
    • Nagyvállalati vagy Vállalati Flash-gyorsítótárból nem skálázható le más szintre.
    • Prémium szintű gyorsítótárból nem skálázható le standard vagy alapszintű gyorsítótárra.
    • Standard gyorsítótárból nem skálázható le alapszintű gyorsítótárra.
  • Az alapszintű gyorsítótárról a Standard gyorsítótárra skálázhat, de a méretet egyszerre nem módosíthatja. Ha más méretre van szüksége, később skálázási műveletet hajthat végre a kívánt méretre.
  • Alapszintű gyorsítótárból nem skálázhat közvetlenül prémium szintű gyorsítótárba. Először skálázás alapszintűről standardra egy skálázási műveletben, majd a Következő skálázási műveletben Standardról Prémiumra.
  • Nagyobb méretről C0 (250 MB) méretre nem skálázható. Azonban bármilyen más méretre skálázhat ugyanazon a tarifacsomagon belül. Beskálázhatja például a C5 Standard és a C1 Standard közötti skálázást.
  • Prémium, Standard vagy Alapszintű gyorsítótárból nem skálázhat nagyvállalati vagy vállalati Flash-gyorsítótárra.
  • Nem lehet az Enterprise és az Enterprise Flash között skálázni.

A vertikális felskálázást a következő korlátozásokkal végezheti el:

  • A vertikális felskálázás csak a Prémium, Nagyvállalati és Nagyvállalati Flash szinteken támogatott.
  • A vertikális felskálázás csak a Prémium szinten támogatott.
  • A Prémium szinten a fürtözést először engedélyezni kell a be- vagy kiskálázás előtt.
  • A Prémium szinten általában 10 szegmens felskálázásának támogatása érhető el. A legfeljebb 30 szegmens támogatása előzetes verzióban érhető el. (A két replikával rendelkező gyorsítótárak esetében a szegmenskorlát 20. Három replika esetén a szegmenskorlát 15.)
  • Egyszerre csak a Nagyvállalati és Vállalati Flash szintek méretezhetők fel és skálázhatók fel.

Skálázás – Alapszintű, Standard és Prémium szintek

Fel- és leszabályozás az Azure portálon keresztül

  1. A gyorsítótár skálázásához keresse meg a gyorsítótárat az Azure Portalon, és válassza a Méretezés lehetőséget az Erőforrás menüben.

    Képernyőkép az erőforrásmenü Méretezés eleméről.

  2. Válasszon egy tarifacsomagot a munkaablakban, majd válassza a Kiválasztás lehetőséget.

    Képernyőkép az Azure Cache for Redis-szintekről.

  3. Amíg a gyorsítótár az új szintre skálázódik, megjelenik egy skálázási Redis Cache-értesítés .

    Képernyőkép a skálázásról szóló értesítésről.

  4. Amikor a skálázás befejeződött, az állapot SkálázásrólFuttatásra változik.

Feljegyzés

Ha a portál használatával fel vagy le skáláz egy gyorsítótárat, mind a maxmemory-reserved beállítások, mind a maxfragmentationmemory-reserved beállítások automatikusan igazodnak a gyorsítótár méretéhez. Ha például maxmemory-reserved 3 GB-ra van állítva egy 6 GB-os gyorsítótáron, és 12 GB-os gyorsítótárra skáláz, a beállítások a méretezés során automatikusan 6 GB-ra frissülnek. Ha leskáláz, a fordítottja történik.

Vertikális fel- és leskálázás a PowerShell használatával

Az Azure Cache for Redis-példányokat a Set-AzRedisCache parancsmaggal skálázhatja a PowerShell-lel a Sizetulajdonságok módosításakorSku. Az alábbi példa bemutatja, hogyan méretezhet egy 6 GB-os gyorsítótárra egy myCache 6 GB-os gyorsítótárat ugyanabban a rétegben.

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

A PowerShell használatával végzett skálázásról további információt az Azure Cache for Redis PowerShell használatával történő skálázása című témakörben talál.

Vertikális fel- és leskálázás az Azure CLI használatával

Az Azure Cache for Redis-példányok Azure CLI-vel történő skálázásához hívja meg az az redis update parancsot. sku.capacity A tulajdonság használatával skálázhat egy rétegen belül, például standard C0-ről Standard C1 gyorsítótárra:

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

A "sku.name" és az "sku.family" tulajdonságok használatával skálázhat fel egy másik szintre, például standard C1 gyorsítótárból prémium P1-gyorsítótárba:

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

Az Azure CLI-vel való skálázással kapcsolatos további információkért lásd : Meglévő Azure Cache for Redis beállításainak módosítása.

Feljegyzés

Amikor egy gyorsítótár erőforrásait programozott módon növeli vagy csökkenti (például a PowerShell vagy az Azure CLI használatával), a frissítési kérés részeként bármely maxmemory-reserved vagy maxfragmentationmemory-reserved figyelmen kívül marad. Csak a skálázási módosítást veszi figyelembe. A skálázási művelet befejeződése után frissítheti ezeket a memóriabeállításokat.