MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB:Przekroczono limit czasu po wybraniu serwera przez 30000 ms za pomocą CompositeServerSelector

W końcu odkryliśmy, jak obejść ten problem, ale nadal nie rozumiem, co się dzieje. W naszym przypadku mamy serwer, który tworzy ~10 koncentratorów sygnałowych, które pobierają swoje dane z MongoDB. Wygląda na to, że podczas uruchamiania aplikacja wykonywała kilka szybkich połączeń do MongoDB, aby uzyskać początkowy zestaw danych i chociaż czasami działała, w większości przypadków nie. Rozwiązaliśmy ten problem, dodając jednosekundowe opóźnienie między załadowaniem każdego centrum SignalR, więc początkowe zapytanie było nieco opóźnione i nie mieliśmy rywalizacji.

Dziwne jest to, że żadna z tych kolekcji nie zawiera dużej ilości danych, a początkowe ładowanie to zwykle <100 dokumentów na kolekcję (maksymalnie). Po zainicjowaniu rzeczy wydaje się, że nie ma znaczenia, jak często uderzamy w MongoDB. Po prostu wydaje się, że jest na początkowym ładowaniu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $substrCP

  2. Jak przekonwertować z ciągu na typ danych?

  3. Mongo konwertuje osadzony dokument na tablicę

  4. Jak automatyzacja baz danych MongoDB poprawia bezpieczeństwo

  5. Błąd ECONNREFUSED podczas łączenia się z mongodb z node.js