4
DB接続が失われた場合、ノードはクレイジーのようなDB接続を探し続けます。Mongoosejsでは、DB接続のタイムアウトを検出して設定する方法が失われていますか?
接続のリトライ回数や接続が失われた場合のタイムアウトを設定するオプションはありますか?エラーをスローする...ループを継続して接続しようとするのではなく、
mongoose.connect(db_path);
DB接続が失われた場合、ノードはクレイジーのようなDB接続を探し続けます。Mongoosejsでは、DB接続のタイムアウトを検出して設定する方法が失われていますか?
接続のリトライ回数や接続が失われた場合のタイムアウトを設定するオプションはありますか?エラーをスローする...ループを継続して接続しようとするのではなく、
mongoose.connect(db_path);
これはあなたの質問に正確に答えることはできませんが、サーバーにauto_reconnect
オプションを渡すことによって、Mongooseに再接続を試みないように指示できます。それは自動的にDBを試してみません。
mongoose.connect(mongodb_url, { server : { auto_reconnect : true } });
次に、あなたのコード内で手動でこのような接続状態をチェックすることもできます
if (mongoose.connection.readyState == 0) { // disconnected
// reconnect
}
は、他の接続準備の状態を参照してください:https://github.com/LearnBoost/mongoose/blob/master/lib/connection.js#L38
を明らかに、それはノードのmongo-ネイティブバグです。 – murvinlai