1

アクティブなままにしておくと、mongo データベースへの接続が閉じられるか、タイムアウトになります。アプリをアクティブな「オープン接続なし」のままにしておくと、次のエラーが表示されます

私の mongo DB は、AWS でセットアップされたレプリケーションで実行されています。Mongoose を使用して接続する場合、次のオプションを使用しています。他のフラグを設定する必要があるかどうかはわかりません。私はモノド ノード ドライバー ドキュメント @ http://mongodb.github.io/node-mongodb-native/api-generated/server.htmlに基づいてオプションを設定していました。ユーザーは一度に 8 時間以上アプリケーションに参加し、彼らが昼食に行ったり、会議に出かけたりするときに、何もタイムアウトさせたくありません。

  MongoOptions : {
      user: 'root',
      pass: '********',
        replset: {
            auto_reconnect: true,
            poolSize: 25,
            socketOptions: { keepAlive: 1 },
            ssl: true,
            sslCert: fs.readFileSync('./server/config/ssl/mongodb-cert.crt'),
            sslKey: fs.readFileSync('./server/config/ssl/mongodb-cert.key')}
    }

mongoose.connect('mongodb://server.com:27017', config.MongoOptions);

ここに画像の説明を入力

4

2 に答える 2

1

接続が閉じられることは、問題を引き起こしている別の問題であることが判明しました。

SSL を使用して実行されているレプリケート セットがあり、次の構成を使用して数日間接続を維持できます。

  MongoOptions : {
      user: 'ssssss',
      pass: 'xxxxxx',
        replset: {
            auto_reconnect: false,
            poolSize: 10,
            socketOptions: { keepAlive: 1  },
            ssl: true,
            sslCert: fs.readFileSync('./server/config/ssl/mongodb-cert.crt'),
            sslKey: fs.readFileSync('./server/config/ssl/mongodb-cert.key')}
    }
于 2014-04-21T13:56:56.263 に答える
-1

追加してみる

接続タイムアウト: 43200000

これで12時間は大丈夫でしょう

于 2014-03-24T19:59:36.163 に答える