sql >> Database >  >> NoSQL >> MongoDB

mongodb invoegen mislukt vanwege socket-uitzondering

Het lijkt erop dat je een verbindingsprobleem hebt met de Mongo-server. De onderstaande manieren kunnen u helpen de mongo-servers beter te diagnosticeren:

  1. Probeer meer informatie uit logbestanden te halen:

    $minder /var/log/mongo/mongod.log

    of aangepaste logbestanden gedefinieerd in mongod.conf

  2. Probeer mongostat te gebruiken om de serverstatus te controleren:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Probeer mongo cli te gebruiken om de status van de server te controleren:

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

    Meer nuttige commando's zijn op:http://docs.mongodb.org/manual/reference/ methode/

Soms kan het voorkomen bij Linux-systeemconfiguraties. Probeer Linux af te stemmen op meer verbindingen en limieten, en het kan helpen. Om de huidige Linux-limieten te controleren, voer je uit:

$ ulimit -a

Onderstaande suggesties kunnen nuttig zijn:

Elke verbinding wordt door Linux gezien als een open bestand. Het standaard maximum aantal geopende bestanden is 1024. Om deze limiet te verhogen:

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

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

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


  1. MongoDB op Azure:hoe kies je het juiste instantietype?

  2. Verbindingen beheren

  3. Hoe implementeer je een stroom van futures voor een blokkerende oproep met futures.rs en Redis PubSub?

  4. Aantal verbindingen met MongoDB-server