Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Osiągnięto maksymalną liczbę połączeń Azure Redis Cache

To jest bardzo podobne do tego pytania:dlaczego połączenia z usługą Azure Redis Cache są tak duże?

Oto najlepsze praktyki, które zalecamy większości klientów:

  1. ustaw abortConnect na false w ciągu połączenia
  2. utwórz multiplekser połączenia singleton i użyj go ponownie. To wystarcza w większości scenariuszy. Niektóre zaawansowane scenariusze mogą wymagać utworzenia wielu obiektów connectionMultiplexer na aplikację, ale większość wystarcza tylko z jednym. Polecam postępować zgodnie z wzorcem kodowania pokazanym tutaj:https://azure.microsoft.com/en-us/documentation/articles/cache-dotnet-how-to-use-azure-redis-cache/#connect-to-the -pamięć podręczna
  3. Pozwól, aby ConnectionMultiplexer obsłużył ponowne łączenie — nie rób tego sam, chyba że bardzo dokładnie przetestowałeś swój kod. Większość wycieków połączeń, jakie widziałem, wynika z tego, że ludzie ponownie tworzą multiplekser połączeń, ale nie potrafią pozbyć się starego. W większości przypadków najlepiej jest pozwolić multiplekserowi na ponowne połączenie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. wyłącz serwer redis z wiersza poleceń

  2. Jak przechowywać w Redis posortowany zestaw ze znacznikiem czasu po stronie serwera jako wynik?

  3. redis bgsave nie powiodło się, ponieważ fork nie może przydzielić pamięci

  4. Czy powinienem udostępniać połączenie Redis między plikami/modułami?

  5. Kolejka redis Laravel 5.5 jest zbyt wolna