CPU-gebruik beheren voor Azure Managed Redis (preview)
Waardegrootten
Het ontwerp van uw clienttoepassing bepaalt of u veel kleine waarden of een kleiner aantal grotere waarden moet opslaan. Vanuit het perspectief van een Redis-server zorgen kleinere waarden voor betere prestaties. U wordt aangeraden de waarde lager dan 100 kB te houden.
Als uw ontwerp vereist dat u grotere waarden opslaat in Azure Managed Redis (preview), is het CPU-gebruik hoger. In dit geval moet u mogelijk een hogere prestatielaag gebruiken om ervoor te zorgen dat het CPU-gebruik de doorvoer niet beperkt.
Zelfs als het WMV-exemplaar voldoende CPU-capaciteit heeft, verhogen grotere waarden latentie, dus volg de richtlijnen in De juiste time-outs configureren.
Pieken in clientverbindingen voorkomen
Het maken en sluiten van verbindingen is een dure bewerking voor de Redis-server. Als uw clienttoepassing in korte tijd te veel verbindingen maakt of sluit, kan dit de Redis-server sterk belasten.
Als u veel clientexemplaren instantiëert om in één keer verbinding te maken met Redis, kunt u overwegen om het maken van nieuwe verbindingen te faseren om een steile piek in het aantal verbonden clients te voorkomen.
Geheugendruk
Hoog geheugengebruik op de server maakt het waarschijnlijker dat het systeem gegevens op schijf moet plaatsen, wat resulteert in paginafouten die het systeem aanzienlijk kunnen vertragen.
Langdurige opdrachten vermijden
Redis-server is een systeem met één thread. Langlopende opdrachten kunnen latentie of time-outs aan de clientzijde veroorzaken omdat de server niet kan reageren op andere aanvragen terwijl deze bezig is met een langlopende opdracht. Zie Problemen met Azure Cache voor Redis aan de serverzijde oplossen voor meer informatie.
CPU-gebruik bewaken
Voeg bewaking van serverbelasting toe om ervoor te zorgen dat u meldingen krijgt wanneer de serverbelasting hoog is. Met bewaking krijgt u inzicht in de beperkingen van uw toepassing. Vervolgens kunt u proactief werken om problemen te verhelpen. U wordt aangeraden de serverbelasting onder de 80% te houden om slechte prestaties te voorkomen. Langdurige serverbelasting van meer dan 80% kan leiden tot ongeplande failovers. Azure Managed Redis (preview) toont de CPU-metrische gegevens om het CPU-gebruik op de knooppunten van uw AMR-exemplaar aan te geven. We raden u ook aan om de maximale pieken van cpu-metrische gegevens te onderzoeken in plaats van gemiddeld, omdat zelfs korte pieken failovers en time-outs voor opdrachten kunnen activeren.