MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

вмъкването на mongodb е неуспешно поради изключение на сокета

Изглежда, че имате проблем с връзката с mongo сървъра. Начините по-долу могат да ви помогнат да диагностицирате по-добре mongo сървърите:

  1. Опитайте се да получите повече информация от лог файлове:

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

    или персонализирани лог файлове, дефинирани в mongod.conf

  2. Опитайте да използвате mongostat за наблюдение на състоянието на сървъра:

    $ mongostat -u ADMIN_USER -p ADMIN_PASS

  3. Опитайте да използвате mongo cli, за да проверите състоянието на сървъра:

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

    Повече полезни команди има на:http://docs.mongodb.org/manual/reference/ метод/

Понякога може да се срещне със системни конфигурации на Linux. Опитайте да настроите Linux за повече връзки и ограничения и може да помогне. За да проверите текущите ограничения на Linux, изпълнете:

$ ulimit -a

Предложенията по-долу може да са полезни:

Всяка връзка се разглежда от Linux като отворен файл. Максималният брой отворени файлове по подразбиране е 1024. За да увеличите това ограничение:

  1. модифицирайте /etc/security/limits.conf :

    root    soft    nofile     500000
    root    hard    nofile     512000
    root    soft    nproc      500000
    root    hard    nproc      512000
    
  2. модифицирайте /etc/sysctl.conf

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. обектът на командния курсор не може да се записва

  2. Как да получите достъп до вече съществуваща колекция с Mongoose?

  3. използвам обещание на node.js за валидиране дали потребителското име съществува в db или не

  4. MongoDB $tanh

  5. MongoDB $addField и $indexOfArray в Spring Data