Serverbelasting beheren voor Azure Cache voor Redis
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 bieden kleinere waarden betere prestaties. We raden u aan de waarde kleiner te houden dan 100 kB.
Als u voor uw ontwerp grotere waarden moet opslaan in de Azure Cache voor Redis, zal de serverbelasting hoger zijn. In dit geval moet u mogelijk een hogere cachelaag gebruiken om ervoor te zorgen dat het CPU-gebruik de doorvoer niet beperkt.
Zelfs als de cache voldoende CPU-capaciteit heeft, verhogen grotere waarden de latentie. Volg daarom de richtlijnen in Geschikte time-outs configureren.
Grotere waarden verhogen ook de kans op geheugenfragmentatie. Volg daarom de richtlijnen in Configure your maxmemory-reserved setting (Uw instelling voor maxmemory-gereserveerde instellingen configureren).
Pieken in clientverbindingen voorkomen
Het maken en sluiten van verbindingen is een dure bewerking voor de Redis-server. Als uw clienttoepassing in een kort tijd te veel verbindingen maakt of sluit, kan dit de Redis-server belasten.
Als u veel client-exemplaren tegelijk wilt instantiëren om verbinding te maken met Redis, kunt u overwegen om het maken van nieuwe verbindingen te vernederen om een sterke piek in het aantal verbonden clients te voorkomen.
Geheugendruk
Hoog geheugengebruik op de server maakt het waarschijnlijker dat het systeem gegevens naar de schijf moet pagina's, wat leidt tot paginafouten die het systeem aanzienlijk kunnen vertragen.
Langlopende opdrachten voorkomen
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 Troubleshoot Azure Cache voor Redis server side issues (Problemen aan de serverzijde oplossen) voor meer informatie.
Serverbelasting bewaken
Voeg bewaking toe voor serverbelasting om ervoor te zorgen dat u meldingen ontvangt wanneer er een hoge serverbelasting optreedt. Bewaking kan u helpen inzicht te krijgen in de beperkingen van uw toepassing. Vervolgens kunt u proactief werken om problemen te verhelpen. We raden u aan de serverbelasting onder de 80% te houden om negatieve prestatie-effecten te voorkomen.
Serveronderhoud plannen
Zorg ervoor dat u voldoende servercapaciteit hebt om de piekbelasting te verwerken terwijl uw cacheservers onderhoud ondergaan. Test uw systeem door knooppunten opnieuw op te starten tijdens piekbelasting. Zie opnieuw opstarten voor meer informatie over het simuleren van de implementatie van een patch.
Testen op verhoogde serverbelasting na failover
Voor Standard- en Premium-SKU's wordt elke cache gehost op twee knooppunten. Een load balancer distribueert de clientverbindingen naar de twee knooppunten. Wanneer gepland of ongepland onderhoud plaatsvindt op het primaire knooppunt, beëindigt het knooppunt alle clientverbindingen. In dergelijke situaties kunnen alle clientverbindingen op één knooppunt belanden, waardoor de serverbelasting op het resterende knooppunt toeneemt. We raden u aan dit scenario te testen door het primaire knooppunt opnieuw op te starten en ervoor te zorgen dat één knooppunt al uw clientverbindingen kan verwerken zonder dat de serverbelasting te hoog wordt.