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

Wstawianie mongodb nie powiodło się z powodu wyjątku gniazda

Wygląda na to, że masz problem z połączeniem z serwerem Mongo. Poniższe sposoby mogą pomóc w lepszym zdiagnozowaniu serwerów mongo:

  1. Spróbuj uzyskać więcej informacji z plików dziennika:

    $mniej /var/log/mongo/mongod.log

    lub niestandardowe pliki dziennika zdefiniowane w mongod.conf

  2. Spróbuj użyć mongostatu do monitorowania stanu serwera:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Spróbuj użyć mongo cli, aby sprawdzić stan działania serwera:

    $ mongo admin -u ADMIN_USER -p ADMIN_PASS
    $ db.serverStatus()
    

    Więcej przydatnych poleceń znajduje się pod adresem:http://docs.mongodb.org/manual/reference/ metoda/

Czasami może się to natknąć na konfiguracje systemu Linux. Spróbuj dostroić Linuksa pod kątem większej liczby połączeń i limitów, a może to pomóc. Aby sprawdzić aktualne limity Linuksa, uruchom:

$ ulimit -a

Pomocne mogą być poniższe sugestie:

Każde połączenie jest widziane przez Linuksa jako otwarty plik. Domyślna maksymalna liczba otwartych plików to 1024. Aby zwiększyć ten limit:

  1. zmodyfikuj /etc/security/limits.conf :

    root    soft    nofile     500000
    root    hard    nofile     512000
    root    soft    nproc      500000
    root    hard    nproc      512000
    
  2. zmodyfikuj /etc/sysctl.conf

    fs.file-max=360000
    net.ipv4.ip_local_port_range=1024 65000
    


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy mongodb dokonuje ponownej indeksacji, jeśli zmienisz pole używane w indeksie?

  2. Błąd:nie można zainicjować klienta | mongo-connect express-sesja

  3. Jak uzyskać konkretny osadzony dokument w kolekcji MongoDB?

  4. Uruchamianie kompasu MongoDB na komputerze Mac

  5. Czy Moongoose 3.8.8 obsługuje operator pozycji $?