当前位置: 首页 > 知识库问答 >
问题:

使用节点js进行多连接时Monogdb崩溃

东郭骁
2023-03-14

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);
    }
});

使用者用于猫鼬模型的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网络[initandlisten]连接已从127.0.0.1:57774#115(115个连接现已打开)接受。我正在使用节点mongoose及其连接方法。我不知道如何解决这个问题,如果有人能帮助我,请告诉我。提前终止

共有1个答案

谷彦君
2023-03-14

我得到了这种情况的解决方案,实际上问题不是mongodb或其他技术,而是系统的物理内存问题。

 类似资料:
  • 我正在使用sequelize ORM;一切都很好,很干净,但是当我将它用于查询时遇到了一个问题。我有两个模型:用户和帖子。 我想要一个查询响应与用户的信息,使它的帖子。在原始查询中,我得到这个: 我的问题是如何更改代码以使用ORM样式而不是SQL查询?

  • C:\Users\ramachandran.s oracledb@1.2.0安装C:\Users\ramachandran.s\node\u modules\oracledb node gyp rebuild C:\Users\ramachandran.s\node\u modules\oracledb 我错过了什么,请帮忙

  • 我的堆栈:前端:react,react stripe模块后端:带有Express 4的nodejs。十、 我一直在关注https://stripe.com/docs/charges 这是我的前端代码,在用户点击“支付”后触发: 以下是我的服务器代码,用于接收数据并处理测试付款: 我必须更改

  • 我正在使用Node开发一个应用程序。js和帆。 我将像这样运行:同时运行同一应用程序的20个实例,所有实例都将使用本地MongoDB存储模型数据。 我的问题是这样开始的:只有前7或8个启动的应用程序正在启动,其他应用程序由于无法连接到数据库而失败。 好吧,我进行了一些搜索,发现我必须增加连接数,但让我觉得有问题的是:每个启动的应用程序都在创建大约35个连接! 所以,当发布6或8个应用程序时,他们需

  • 这是我的模型。 这是我的控制器用户。js: app.post('/Signup/',函数(req, res){{console.log(req.body.username); User.new用户( 这个概念是一旦用户名/密码被接受,一个API密钥将与用户名一起存储。虽然,用户名负载正在被接受,但是当我执行UserApiSchema调用来生成api时,没有生成这样的api。也没有错误。

  • 我的第二个问题是:是否需要?我将来可能会添加更多的节点。