Hantera serverbelastning för Azure Cache for Redis
Värdestorlekar
Utformningen av klientprogrammet avgör om du ska lagra många små värden eller ett mindre antal större värden. Ur ett Redis-serverperspektiv ger mindre värden bättre prestanda. Vi rekommenderar att du behåller en värdestorlek som är mindre än 100 kB.
Om din design kräver att du lagrar större värden Azure Cache for Redis, blir serverbelastningen högre. I det här fallet kan du behöva använda en högre cachenivå för att säkerställa att CPU-användningen inte begränsar dataflödet.
Även om cacheminnet har tillräckligt med CPU-kapacitet ökar större värden svarstiderna, så följ riktlinjerna i Konfigurera lämpliga tidsgränser.
Större värden ökar också risken för minnesfragmentering, så se till att följa riktlinjerna i Konfigurera din maxmemory-reserved-inställning.
Undvik toppar i klientanslutningen
Att skapa och stänga anslutningar är en dyr åtgärd för Redis-servern. Om klientprogrammet skapar eller stänger för många anslutningar på kort tid kan det belasta Redis-servern.
Om du instansierar många klientinstanser för att ansluta till Redis samtidigt bör du överväga att sprida de nya anslutningsskapandena för att undvika en plötslig topp i antalet anslutna klienter.
Minnesbelastning
Hög minnesanvändning på servern gör det mer troligt att systemet behöver siddata till disk, vilket resulterar i sidfel som kan göra systemet avsevärt långsammare.
Undvik långvariga kommandon
Redis-servern är ett system med en tråd. Långvariga kommandon kan orsaka svarstider eller tidsgränser på klientsidan eftersom servern inte kan svara på andra begäranden när den är upptagen med att arbeta med ett långvarigt kommando. Mer information finns i Felsöka Azure Cache for Redis problem på serversidan.
Övervaka serverbelastning
Lägg till övervakning vid serverbelastning för att se till att du får meddelanden när hög serverbelastning inträffar. Övervakning kan hjälpa dig att förstå dina programbegränsningar. Sedan kan du arbeta proaktivt för att åtgärda problem. Vi rekommenderar att du försöker hålla serverbelastningen under 80 % för att undvika negativa prestandaeffekter.
Planera för serverunderhåll
Se till att du har tillräckligt med serverkapacitet för att hantera den högsta belastningen medan dina cacheservrar genomgår underhåll. Testa systemet genom att starta om noder vid hög belastning. Mer information om hur du simulerar distribution av en korrigering finns i Starta om.
Testa för ökad serverbelastning efter redundans
För standard- och premium-SKU:er finns varje cache på två noder. En lastbalanserare distribuerar klientanslutningarna till de två noderna. När planerat eller oplanerat underhåll sker på den primära noden avslutar noden alla klientanslutningar. I sådana situationer kan alla klientanslutningar landa på en enda nod, vilket gör att serverbelastningen ökar på den återstående noden. Vi rekommenderar att du testar det här scenariot genom att starta om den primära noden och se till att en nod kan hantera alla dina klientanslutningar utan att serverbelastningen går för hög.