Hantera CPU-användning för Azure Managed Redis (förhandsversion)
Värdestorlekar
Klientprogrammets design avgör om du ska lagra många små värden eller ett mindre antal större värden. Ur Redis-serverperspektiv ger mindre värden bättre prestanda. Vi rekommenderar att du håller värdestorleken mindre än 100 kB.
Om din design kräver att du lagrar större värden i Azure Managed Redis (förhandsversion) blir processoranvändningen högre. I det här fallet kan du behöva använda en högre prestandanivå för att säkerställa att processoranvändningen inte begränsar dataflödet.
Även om AMR-instansen har tillräckligt med CPU-kapacitet ökar större värden svarstiderna, så följ anvisningarna i Konfigurera lämpliga tidsgränser.
Undvika toppar i klientanslutningar
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 Redis-servern belastas.
Om du instansierar många klientinstanser för anslutning till Redis samtidigt bör du överväga att skapa de nya anslutningarna stegvis för att undvika en kraftig ökning av antalet anslutna klienter.
Minnesbelastning
Hög minnesanvändning på servern gör det mer sannolikt att systemet behöver skicka data till disk, vilket resulterar i sidfel som kan göra systemet betydligt långsammare.
Undvik tidskrävande kommandon
Redis-servern är ett entrådigt system. Tidskrävande kommandon kan orsaka svarstider eller tidsgränser på klientsidan eftersom servern inte kan svara på andra begäranden medan den är upptagen med att arbeta med ett tidskrävande kommando. Mer information finns i Felsöka Azure Cache for problem på Redis-serversidan.
Övervaka CPU-användning
Lägg till övervakning av serverbelastning för att säkerställa att du får meddelanden vid hög serverbelastning. Övervakning kan hjälpa dig att förstå dina programbegränsningar. Därefter 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. En varaktig serverbelastning på över 80 % kan leda till oplanerade redundansväxlingar. Azure Managed Redis (förhandsversion) exponerar CPU-måttet för att ange CPU-användningen på noderna i din AMR-instans. Vi rekommenderar också att du undersöker maxtopparna för CPU-måttet i stället för medelvärdet eftersom även korta toppar kan utlösa redundans och tidsgränser för kommandon.