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. MongoDB $ cos

    2. バイナリから画像を読み込む(Javascript-Ajax-MongoDB)

    3. MongoDBはどのように配列にインデックスを付けますか?

    4. Node.jsのcastArrayFiltersで未定義のプロパティ'castForQuery'を読み取ることができません