Rozwiązywanie problemów po stronie klienta usługi Azure Managed Redis (wersja zapoznawcza)
W tej sekcji omówiono rozwiązywanie problemów występujących z powodu warunku klienta usługi Redis używanego przez aplikację.
- Wykorzystanie pamięci na kliencie usługi Redis
- Nagły wzrost ruchu
- Wysokie użycie procesora CPU klienta
- Ograniczenie przepustowości po stronie klienta
Wykorzystanie pamięci na kliencie usługi Redis
Wykorzystanie pamięci na kliencie może prowadzić do problemów z wydajnością, które mogą opóźnić przetwarzanie odpowiedzi z pamięci podręcznej. W przypadku trafienia ciśnienia pamięci system może stronicować dane na dysk. Ta strona powodująca błędy powoduje znaczne spowolnienie działania systemu.
Aby wykryć wykorzystanie pamięci na kliencie:
- Monitoruj użycie pamięci na maszynie, aby upewnić się, że nie przekracza ona dostępnej pamięci.
- Monitoruj licznik wydajności klienta
Page Faults/Sec
. Podczas normalnego działania większość systemów ma pewne błędy stron. Skoki błędów stron odpowiadających limitom czasu żądania mogą wskazywać na wykorzystanie pamięci.
Duże wykorzystanie pamięci na kliencie można ograniczyć na kilka sposobów:
- Szczegółowe informacje na temat wzorców użycia pamięci w celu zmniejszenia zużycia pamięci na kliencie.
- Uaktualnij maszynę wirtualną klienta do większego rozmiaru przy użyciu większej ilości pamięci.
Nagły wzrost ruchu
Aby uzyskać więcej informacji, zobacz Konfiguracja serii ruchu i puli wątków.
Wysokie użycie procesora CPU klienta
Aby uzyskać więcej informacji, zobacz Wysokie użycie procesora CPU na hostach klienta.
Ograniczenie przepustowości po stronie klienta
Aby uzyskać więcej informacji, zobacz Ograniczenia przepustowości sieci na hostach klienckich.
Połączenia klientów o wysokim poziomie
Gdy połączenia klienta osiągną maksymalną wartość dla pamięci podręcznej, mogą być błędy w żądaniach klientów dla połączeń przekraczających maksymalną wartość. Wysokie połączenia klientów mogą również powodować duże obciążenie serwera podczas przetwarzania powtarzających się ponownych prób nawiązania połączenia.
Wysokie połączenia klienta mogą wskazywać na wyciek połączenia w kodzie klienta. Połączenia mogą nie być ponownie używane lub zamknięte prawidłowo. Przejrzyj użycie połączeń w kodzie klienta.
Jeśli wszystkie połączenia o wysokim poziomie są uzasadnione i wymagane połączenia klienckie, uaktualnienie pamięci podręcznej do rozmiaru z wyższym limitem połączenia może być wymagane. Sprawdź, czy Max aggregate for Connected Clients
metryka jest bliska lub większa niż maksymalna liczba dozwolonych połączeń dla określonego rozmiaru pamięci podręcznej. Aby uzyskać więcej informacji na temat określania rozmiaru na połączenia klienckie, zobacz Wydajność usługi Azure Managed Redis.
Dodatkowe informacje
Te artykuły zawierają więcej informacji na temat rozwiązywania problemów i testowania wydajności: