MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

L'insertion mongodb échoue en raison d'une exception de socket

Il semble que vous ayez un problème de connexion avec le serveur mongo. Les méthodes ci-dessous peuvent vous aider à mieux diagnostiquer les serveurs mongo :

  1. Essayez d'obtenir plus d'informations à partir des fichiers journaux :

    $moins /var/log/mongo/mongod.log

    ou des fichiers journaux personnalisés définis dans mongod.conf

  2. Essayez d'utiliser mongostat pour surveiller l'état du serveur :

    $mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Essayez d'utiliser mongo cli pour vérifier l'état de fonctionnement du serveur :

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

    Des commandes plus utiles se trouvent à :http://docs.mongodb.org/manual/reference/ méthode/

Parfois, cela peut se produire avec les configurations système Linux. Essayez de régler Linux pour plus de connexions et de limites, et cela peut aider. Pour vérifier les limites actuelles de Linux, exécutez :

$ ulimit -a

Les suggestions ci-dessous peuvent être utiles :

Chaque connexion est vue par Linux comme un fichier ouvert. Le nombre maximum de fichiers ouverts par défaut est 1024. Pour augmenter cette limite :

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

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

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