sql >> Base de Datos >  >> NoSQL >> MongoDB

La inserción de mongodb falla debido a una excepción de socket

Parece que tienes un problema de conexión con el servidor mongo. Las siguientes formas pueden ayudarlo a diagnosticar mejor los servidores mongo:

  1. Intente obtener más información de los archivos de registro:

    $menos /var/log/mongo/mongod.log

    o archivos de registro personalizados definidos en mongod.conf

  2. Intente usar mongostat para monitorear el estado del servidor:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Intente usar mongo cli para verificar el estado de ejecución del servidor:

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

    Hay más comandos útiles en:http://docs.mongodb.org/manual/reference/ método/

A veces puede aparecer con configuraciones del sistema Linux. Intente ajustar Linux para obtener más conexiones y límites, y puede ayudar. Para verificar los límites actuales de Linux, ejecute:

$ ulimit -a

Las siguientes sugerencias pueden ser útiles:

Cada conexión es vista por Linux como un archivo abierto. El número máximo predeterminado de archivos abiertos es 1024. Para aumentar este límite:

  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