Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji omówiono rozwiązywanie problemów występujących z powodu warunku klienta usługi Redis używanego przez aplikację.
- Obciążenie pamięci na kliencie Redis
- Nagły wzrost ruchu
- Wysokie użycie procesora CPU klienta
- Ograniczenie przepustowości po stronie klienta
Nacisk na pamięć na kliencie 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ć presję 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 strony odpowiadające przekroczeniom limitu 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.
Duża liczba połączeń klientów
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 kod klienta pod kątem użycia połączeń.
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: