MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A inserção do mongodb falha devido à exceção de soquete


Parece que você tem um problema de conexão com o servidor mongo. As maneiras abaixo podem ajudá-lo a diagnosticar melhor os servidores mongo:

  1. Tente obter mais informações dos arquivos de log:

    $less /var/log/mongo/mongod.log

    ou arquivos de log personalizados definidos em mongod.conf

  2. Tente usar o mongostat para monitorar o estado do servidor:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Tente usar o mongo cli para verificar o status de execução do servidor:
    $ mongo admin -u ADMIN_USER -p ADMIN_PASS
    $ db.serverStatus()
    

    Comandos mais úteis estão em:http://docs.mongodb.org/manual/reference/ método/

Às vezes, pode se deparar com as configurações do sistema Linux. Tente ajustar o Linux para mais conexões e limites, e isso pode ajudar. Para verificar os limites atuais do Linux, execute:

$ ulimit -a

As sugestões abaixo podem ser úteis:

Cada conexão é vista pelo Linux como um arquivo aberto. O número máximo padrão de arquivo aberto é 1024. Para aumentar esse limite:

  1. modificar /etc/security/limits.conf :
    root    soft    nofile     500000
    root    hard    nofile     512000
    root    soft    nproc      500000
    root    hard    nproc      512000
    

  2. modificar /etc/sysctl.conf
    fs.file-max=360000
    net.ipv4.ip_local_port_range=1024 65000