これは私が使用しているリクエストの例です:
app.get('/', function (req, res) {
var user_hash = req.cookies.SESSION;
db.connect(mongoURI, function (err, db) {
var collection = db.collection('sessions');
collection.findOne({hash: user_hash}, function (err, item) {
res.render('index', {title: 'Домашняя страница', session: item !== null});
db.close();
});
});
});
そして、私はそのように処理される多くの要求を持っています。
次のコマンドで Apache Benchmark を実行すると、問題が発生します。
ab -n 100 -c100 http://127.0.0.1:8080
次のエラーが表示されます。
cannon read property collection of null
私の推測では、apache ベンチマークの後、mongodb で開かれた接続は 130 ~ 150 です。現在、サーバーを「バトル」に突入させる前に、より安定させようとしています。接続プールについて聞いたことがありますが、わかりません。
ここでの質問:「mongodb で開かれている多くの接続に対して」またはその他の理由で、サーバーがクラッシュしますか? 修正するにはどうすればよいですか?