検索

ホームページ  >  に質問  >  本文

mongodb - mongoose 数据库连接问题

数据库连接(暂时写在app.js)

var options = {
  server: {
    poolSize: 100,
    auto_reconnect: true,
    keepAlive: 10
  }
}

var db = mongoose.connect(settings.MONGODB_URL,options);

问题:

1.批量插入数据,一段时间后就会出现:

MongoError: connection 95 to xxx.xxx.xxx timed out

2.当出现上面错误的时候,所有相关的数据库操作就不运行了,是程序与数据库的连接断了吗? 是数据库连接设置的不对,还是可能是数据库的问题?

3.当我进行高并发的ab测试后,也会出现上面2的现象,是什么原因呢?是连接池相关设置的不正确吗?

给我你的怀抱给我你的怀抱2761日前604

全員に返信(1)返信します

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:24:49

    まず、接続プールの問題に注意する必要があります。mongoose.connect は、繰り返し呼び出された場合、接続が継続的にオープンおよびクローズされるため、返されるオブジェクトは一度だけ呼び出す必要があります。パフォーマンスに大きく影響します。
    確認したら、どの程度の負荷をかけているか、利用可能なリソースをすべて占有しているかどうかを確認する必要があります。mongodb ログを見て、同時に開いている接続の数を確認できます。マシンの残りのリソースを確認することもできます。

    返事
    0
  • キャンセル返事