【发布时间】:2018-02-26 21:39:38
【问题描述】:
Server.js 文件:
var option = {
server: {
poolSize: 10,
socketOptions: {
keepAlive: 300000,
connectTimeoutMS: 30000,
auto_reconnect:true
}
},
replset: {
poolSize: 10,
socketOptions: {
keepAlive: 300000,
connectTimeoutMS: 30000,
auto_reconnect:true
}
}
};
var mongoURI = 'mongodb://127.0.0.1:27018/duplicacySecond';
mongoose.connect(mongoURI, option).then(function(){
console.log("sucessfully connected to mongoDB");
}, function(err) {
if(err){
console.log('not connected to the database : '+err);
}
});
猫鼬模型的user.js:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var UserSchema = new Schema({
userName : { type :String, unique:true},
password : { type :String},
});
module.exports = mongoose.model('User',UserSchema);
用于在 mongodb 数据库中插入我的数据的 Web 服务:
var User = require('../models/user');
var user = new User();
user.userName = req.body.userName;
user.password = req.body.password;
user.save(function(err){
resp.json({success:true, message:'User successfully created'});
});
Mongo DB 崩溃和日志文件的最后一个条目显示 2017-09-18T07:39:36.249+0000 I NETWORK [initandlisten] 连接从 127.0.0.1:57774 #115 接受(现在打开 115 个连接) 我正在使用节点猫鼬及其连接方法。 我不知道如何解决这个问题,如果有人可以帮助我,请告诉我。 提前感谢
【问题讨论】:
-
您的编程团队确实需要相互交流。请不要都在 StackOverflow 上发布相同的问题。 Crash- having multiple connection。您需要提供更多上下文。该连接代码究竟是如何使用的?这是什么类型的应用程序。老实说,您应该能够生成一个小而完整的列表来复制该问题。您实际上可能多次调用 connect。
-
老实说,你发布这么长的 cmets 并没有帮助,尤其是使用让我觉得这是“千篇一律”的格式,而你和你的团队成员只是在“到处”发布这个。对您的问题进行编辑,不要发布长的 cmets。见How to create a Minimal, Complete, and Verifiable example。说清楚。其中一个问题需要结束。
-
感谢您的建议@NeilLunn,这种情况是因为我已经更新的 Ram。现在我的服务器不再崩溃,但现在它消耗了我系统的太多内存和缓冲区/缓存,请建议是否有任何解决方案来解决这个问题。提前致谢