Udostępnij za pośrednictwem


Rozwiązywanie problemów z usługą Azure Cache for Redis po stronie klienta

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

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. Gdy wykorzystanie pamięci osiągnie wartość , system może stronicować dane na dysku. 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 strony. 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:

  • Przejdź do wzorców użycia pamięci, aby zmniejszyć zużycie pamięci na kliencie.
  • Uaktualnij maszynę wirtualną klienta do większego rozmiaru z większą ilością pamięci.

Nagły wzrost ruchu

Ta sekcja została przeniesiona. Aby uzyskać więcej informacji, zobacz Traffic burst and thread pool configuration (Konfiguracja serii ruchu i puli wątków).

Wysokie użycie procesora CPU klienta

Ta sekcja została przeniesiona. Aby uzyskać więcej informacji, zobacz Wysokie użycie procesora CPU na hostach klienta.

Ograniczenie przepustowości po stronie klienta

Ta sekcja została przeniesiona. Aby uzyskać więcej informacji, zobacz Ograniczenia przepustowości sieci na hostach klienckich.

Wysokie połączenia klienta

Gdy połączenia klienta osiągną maksymalną wartość dla pamięci podręcznej, mogą wystąpić błędy w żądaniach klientów dla połączeń przekraczających maksymalną wartość. Duże połączenia klienckie mogą również powodować duże obciążenie serwera podczas przetwarzania powtarzających się prób ponownego 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 wysokie połączenia są uzasadnione i wymagane połączenia klienckie, może być wymagane uaktualnienie pamięci podręcznej do rozmiaru z wyższym limitem połączeń. 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 ustalania rozmiaru dla połączeń klienckich, zobacz Azure Cache for Redis wydajność.

Dodatkowe informacje

Te artykuły zawierają więcej informacji na temat rozwiązywania problemów i testowania wydajności: