Zarządzanie wykorzystaniem procesora CPU dla usługi Azure Managed Redis (wersja zapoznawcza)
Rozmiary wartości
Projekt aplikacji klienckiej określa, czy należy przechowywać wiele małych wartości, czy mniejszą liczbę większych wartości. Z perspektywy serwera Redis mniejsze wartości zapewniają lepszą wydajność. Zalecamy utrzymanie rozmiaru wartości mniejszego niż 100 kB.
Jeśli projekt wymaga przechowywania większych wartości w usłudze Azure Managed Redis (wersja zapoznawcza), wykorzystanie procesora CPU będzie wyższe. W takim przypadku może być konieczne użycie wyższej warstwy wydajności, aby upewnić się, że użycie procesora CPU nie ogranicza przepływności.
Nawet jeśli wystąpienie usługi AMR ma wystarczającą pojemność procesora CPU, większe wartości zwiększają opóźnienia, dlatego postępuj zgodnie ze wskazówkami w temacie Konfigurowanie odpowiednich limitów czasu.
Unikanie skokowych wzrostów liczby połączeń klientów
Tworzenie i zamykanie połączeń jest kosztowną operacją dla serwera Redis. Jeśli aplikacja kliencka tworzy lub zamyka zbyt wiele połączeń w krótkim czasie, może to spowodować obciążenie serwera Redis.
Jeśli tworzysz wystąpienie wielu wystąpień klienta w celu nawiązania połączenia z usługą Redis jednocześnie, rozważ rozciągnięcie tworzenia nowych połączeń, aby uniknąć gwałtownego wzrostu liczby połączonych klientów.
Wykorzystanie pamięci
Wysokie użycie pamięci na serwerze zwiększa prawdopodobieństwo, że system musi stronicować dane na dysku, co powoduje błędy stron, które mogą znacznie spowolnić system.
Unikanie długotrwałych poleceń
Serwer Redis to system jednowątkowy. Długotrwałe polecenia mogą powodować opóźnienia lub przekroczenia limitu czasu po stronie klienta, ponieważ serwer nie może odpowiadać na żadne inne żądania, gdy jest zajęty pracą nad długotrwałym poleceniem. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z usługą Azure Cache for Redis po stronie serwera.
Monitorowanie wykorzystania procesora CPU
Dodaj monitorowanie obciążenia serwera, aby mieć pewność, że otrzymasz powiadomienia, gdy wystąpi duże obciążenie serwera. Monitorowanie może ułatwić zrozumienie ograniczeń aplikacji. Następnie możesz aktywnie pracować, aby rozwiązać problemy. Zalecamy próbę utrzymania obciążenia serwera poniżej 80%, aby uniknąć negatywnych efektów wydajności. Trwałe obciążenie serwera ponad 80% może prowadzić do nieplanowanych trybów failover. Usługa Azure Managed Redis (wersja zapoznawcza) uwidacznia metrykę procesora CPU, aby wskazać użycie procesora CPU w węzłach wystąpienia usługi AMR. Zalecamy również zbadanie maksymalnych skoków metryki procesora CPU, a nie średniej, ponieważ nawet krótkie skoki mogą wyzwalać przejścia w tryb failover i przekroczenia limitu czasu poleceń.