Delen via


Een instantie van Azure Cache voor Redis schalen

Azure Cache voor Redis heeft verschillende laagaanbiedingen die flexibiliteit bieden bij de keuze van de cachegrootte en -functies. Door te schalen kunt u de grootte, laag en het aantal knooppunten wijzigen nadat u een cache-exemplaar hebt gemaakt om aan uw toepassingsbehoeften te voldoen. In dit artikel leest u hoe u uw cache kunt schalen met behulp van Azure Portal, plus hulpprogramma's zoals Azure PowerShell en Azure CLI.

Typen schaling

Er zijn in wezen twee manieren om een Azure Cache voor Redis-exemplaar te schalen:

  • Als u omhoog schaalt, wordt de grootte van de virtuele machine (VM) waarop de Redis-server wordt uitgevoerd, meer geheugen, virtuele CPU's (vCPU's) en netwerkbandbreedte toegevoegd. Omhoog schalen wordt ook wel verticaal schalen genoemd. Het tegenovergestelde van omhoog schalen is Omlaag schalen.

  • Als u uitschaalt , verdeelt u het cache-exemplaar in meer knooppunten van dezelfde grootte, waardoor het geheugen, de vCPU's en de netwerkbandbreedte worden verhoogd door middel van parallellisatie. Uitschalen wordt ook wel horizontaal schalen of sharding genoemd. Het tegenovergestelde van uitschalen is Inschalen. In de Redis-community wordt uitschalen vaak clustering genoemd.

Bereik van beschikbaarheid

Laag Basic en Standard Premiumkwaliteit Enterprise en Enterprise Flash
Omhoog schalen Ja Ja Ja
Omlaag schalen Ja Ja Nr.
Uitschalen Nr. Ja Ja
Inschalen Nr. Ja Nr.

Wanneer schalen

U kunt de bewakingsfuncties van Azure Cache voor Redis gebruiken om de status en prestaties van uw cache te bewaken. Gebruik deze informatie om te bepalen wanneer de cache moet worden geschaald.

U kunt de volgende metrische gegevens controleren om te bepalen of u moet schalen.

  • Redis-server laden
    • Hoge belasting van Redis-servers betekent dat de server niet in staat is om de aanvragen van alle clients te volgen. Omdat een Redis-server één threaded proces is, is het meestal handiger om uit te schalen in plaats van omhoog te schalen. Uitschalen door clustering in te schakelen, helpt overheadfuncties over meerdere Redis-processen te verdelen. Door uit te schalen kunt u ook TLS-versleuteling/ontsleuteling en verbinding/verbinding verbreken, waardoor cache-exemplaren sneller worden gebruikt met BEHULP van TLS.
    • Omhoog schalen kan nog steeds handig zijn bij het verminderen van de serverbelasting, omdat achtergrondtaken kunnen profiteren van de meer vCPU's en de thread vrijmaken voor het hoofdproces van de Redis-server.
    • De lagen Enterprise en Enterprise Flash gebruiken Redis Enterprise in plaats van open source Redis. Een van de voordelen van deze lagen is dat het Redis-serverproces kan profiteren van meerdere vCPU's. Met meerdere vCPU's kan zowel omhoog schalen als uitschalen in deze lagen handig zijn bij het verminderen van de serverbelasting.
  • Memory Usage (Geheugengebruik)
    • Hoog geheugengebruik geeft aan dat uw datagrootte te groot is voor de huidige cachegrootte. Overweeg om te schalen naar een cachegrootte met een groter geheugen. Omhoog schalen of uitschalen is hier effectief.
  • Clientverbindingen
    • Elke cachegrootte heeft een limiet voor het aantal clientverbindingen dat kan worden ondersteund. Als uw clientverbindingen dicht bij de limiet voor de cachegrootte liggen, kunt u overwegen om omhoog te schalen naar een grotere laag. Door uit te schalen wordt het aantal ondersteunde clientverbindingen niet verhoogd.
    • Zie Azure Cache voor Redis Prijzen voor meer informatie over verbindingslimieten per cachegrootte.
  • Netwerkbandbreedte
    • Als de Redis-server de beschikbare bandbreedte overschrijdt, kunnen er een time-out optreedt voor clients omdat de server geen gegevens naar de client kan pushen. Bekijk metrische waarden "Gelezen uit cache" en "Geschreven naar cache" gebruiken om te zien hoeveel bandbreedte er op de server wordt gebruikt. Als uw Redis-server de beschikbare netwerkbandbreedte overschrijdt, kunt u overwegen om uit te schalen of omhoog te schalen naar een grotere cache met een hogere netwerkbandbreedte.
    • Voor Enterprise-laagcaches die gebruikmaken van het enterprise-clusterbeleid, vergroot uitschalen de netwerkbandbreedte niet.
    • Zie Azure Cache voor Redis veelgestelde vragen over planningen voor meer informatie over de beschikbare netwerkbandbreedte per cachegrootte.
  • Interne Defender-scans
    • In C0 - en C1 Standard-caches, terwijl interne Defender-scans worden uitgevoerd op de VM's, ziet u mogelijk korte pieken in serverbelasting die niet worden veroorzaakt door een toename van cacheaanvragen. U ziet een hogere latentie voor aanvragen terwijl interne Defender-scans een paar keer per dag worden uitgevoerd op deze lagen. Caches op de C0 - en C1-lagen hebben slechts één kern voor multitask, waarbij het werk van het verwerken van interne Defender-scans en Redis-aanvragen wordt verdeeld. U kunt het effect verminderen door te schalen naar een hogere laag met meerdere CPU-kernen, zoals C2.
    • De grotere cachegrootte op de hogere lagen helpt eventuele latentieproblemen op te lossen. Op C2-niveau hebt u ook ondersteuning voor zo veel als 2000 clientverbindingen.

Zie De juiste laag en Azure Cache voor Redis veelgestelde vragen over het plannen van de cacheprijscategorie kiezen voor meer informatie over het bepalen van de te gebruiken cacheprijscategorie.

Notitie

Zie de aanbevolen procedures voor het schalen voor meer informatie over het optimaliseren van het schaalproces

Vereisten/beperkingen voor schalen Azure Cache voor Redis

U kunt omhoog/omlaag schalen naar een andere prijscategorie met de volgende beperkingen:

  • U kunt niet schalen van een hogere prijscategorie naar een lagere prijscategorie.
    • U kunt niet schalen vanuit een Enterprise- of Enterprise Flash-cache naar een andere laag.
    • U kunt niet schalen van een Premium-cache naar een Standard - of Basic-cache .
    • U kunt niet schalen vanuit een Standard-cache naar een Basic-cache .
  • U kunt schalen van een Basic-cache naar een Standard-cache , maar u kunt de grootte niet tegelijkertijd wijzigen. Als u een andere grootte nodig hebt, kunt u later een schaalbewerking uitvoeren op de gewenste grootte.
  • U kunt niet rechtstreeks schalen van een Basic-cache naar een Premium-cache . Schaal eerst van Basic naar Standard in één schaalbewerking en vervolgens van Standard naar Premium in de volgende schaalbewerking.
  • U kunt niet schalen van een grotere grootte naar de C0-grootte (250 MB). U kunt echter inschalen naar elke andere grootte binnen dezelfde prijscategorie. U kunt bijvoorbeeld inschalen van C5 Standard naar C1 Standard.
  • U kunt niet schalen vanuit een Premium-, Standard- of Basic-cache tot een Enterprise- of Enterprise Flash-cache.
  • U kunt niet schalen tussen Enterprise en Enterprise Flash.

U kunt uitschalen/inschalen met de volgende beperkingen:

  • Uitschalen wordt alleen ondersteund in de Premium-, Enterprise- en Enterprise Flash-lagen.
  • Inschalen wordt alleen ondersteund in de Premium-laag.
  • In de Premium-laag moet clustering eerst worden ingeschakeld voordat u in- of uitschaalt.
  • Op de Premium-laag is ondersteuning voor uitschalen tot 10 shards algemeen beschikbaar. Ondersteuning voor maximaal 30 shards is in preview. (Voor caches met twee replica's is de shardlimiet 20. Bij drie replica's is de shardlimiet 15.)
  • Alleen de Enterprise- en Enterprise Flash-lagen kunnen tegelijkertijd omhoog worden geschaald en uitgeschaald.

Schalen - Basic-, Standard- en Premium-lagen

Omhoog en omlaag schalen met behulp van Azure Portal

  1. Als u de cache wilt schalen, bladert u naar de cache in Azure Portal en selecteert u Schalen in het menu Resource.

    Schermopname van Schalen in het resourcemenu.

  2. Kies een prijscategorie in het werkvenster en kies Vervolgens Selecteren.

    Schermopname van de Azure Cache voor Redis lagen.

  3. Terwijl de cache wordt geschaald naar de nieuwe laag, wordt er een melding over het schalen van Redis Cache weergegeven.

    Schermopname van de melding van schalen.

  4. Wanneer het schalen is voltooid, verandert de status van Schalen naar Actief.

Notitie

Wanneer u een cache omhoog of omlaag schaalt met behulp van de portal, worden beide maxmemory-reserved instellingen maxfragmentationmemory-reserved automatisch geschaald in verhouding tot de cachegrootte. Als maxmemory-reserved bijvoorbeeld is ingesteld op 3 GB op een cache van 6 GB en u schaalt naar 12 GB cache, worden de instellingen automatisch bijgewerkt naar 6 GB tijdens het schalen. Wanneer u omlaag schaalt, gebeurt het omgekeerde.

Omhoog en omlaag schalen met PowerShell

U kunt uw Azure Cache voor Redis exemplaren schalen met PowerShell met behulp van de set-AzRedisCache-cmdlet wanneer de Sizeof Sku eigenschappen worden gewijzigd. In het volgende voorbeeld ziet u hoe u een cache met de naam myCache kunt schalen naar een cache van 6 GB in dezelfde laag.

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

Zie Een Azure Cache voor Redis schalen met Behulp van PowerShell voor meer informatie over schalen met PowerShell.

Omhoog en omlaag schalen met behulp van Azure CLI

Als u uw Azure Cache voor Redis-exemplaren wilt schalen met behulp van Azure CLI, roept u de opdracht az redis update aan. Gebruik de sku.capacity eigenschap om te schalen binnen een laag, bijvoorbeeld van een Standard C0 naar Standard C1-cache:

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

Gebruik de eigenschappen 'sku.name' en 'sku.family' om omhoog te schalen naar een andere laag, bijvoorbeeld van een Standard C1-cache naar een Premium P1-cache:

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

Zie Instellingen van een bestaande Azure Cache voor Redis wijzigen voor meer informatie over schalen met Azure CLI.

Notitie

Wanneer u een cache programmatig opschaalt of afschaalt (bijvoorbeeld met behulp van PowerShell of Azure CLI), worden maxmemory-reserved of maxfragmentationmemory-reserved genegeerd als onderdeel van de updateaanvraag. Alleen uw schaalwijziging wordt gehonoreerd. U kunt deze geheugeninstellingen bijwerken nadat de schaalbewerking is voltooid.