MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

L'inserimento di mongodb non riesce a causa di un'eccezione socket

Sembra che tu abbia un problema di connessione con il server mongo. I seguenti modi possono aiutarti a diagnosticare meglio i server mongo:

  1. Prova a ottenere maggiori informazioni dai file di registro:

    $meno /var/log/mongo/mongod.log

    o file di registro personalizzati definiti in mongod.conf

  2. Prova a utilizzare mongostat per monitorare lo stato del server:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Prova a utilizzare mongo cli per controllare lo stato di esecuzione del server:

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

    Altri comandi utili sono a:http://docs.mongodb.org/manual/reference/ metodo/

A volte può imbattersi in configurazioni di sistema Linux. Prova a ottimizzare Linux per più connessioni e limiti e potrebbe essere d'aiuto. Per controllare i limiti attuali di Linux, esegui:

$ ulimit -a

Di seguito i suggerimenti possono essere utili:

Ogni connessione è vista da Linux come un file aperto. Il numero massimo predefinito di file aperti è 1024. Per aumentare questo limite:

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

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

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