首页 文章

Sails框架MongoDB设置连接池大小

提问于
浏览
0

我们将web应用程序的sails框架和MongoDB用作数据库 .

现在我们从移动设备上调用Web应用程序的服务 .

可以有大约200-300个并发用户调用webservice .

我观察到有大约5-6个服务被执行,休息被忽略超时异常 .

我在某处读到sails-mongo的默认连接池大小为5 .

我该怎么改变它?

这是配置文件 . 虽然连接池大小没有变化 . mongodb:{adapter:'sails-mongo',url:'mongodb://127.0.0.1:27017 / mydb?poolSize = 200'},

2 回答

  • 0

    我在sails-mongo文档中找到了poolSize配置 .

    你可以试试下面的东西 .

    someMongoDb: {
    adapter: 'sails-mongo',
    host: 'localhost', // defaults to `localhost` if omitted
    port: 27017, // defaults to 27017 if omitted
    user: 'username_here', // or omit if not relevant
    password: 'password_here', // or omit if not relevant
    database: 'database_name_here' // or omit if not relevant
    poolSize: 10 //or omit if not relevant
    

    }

  • 1

    看起来sails框架限制了并发请求 . 我从mongodb中删除了获取数据,只是将方法设为空而不发送响应 . 我发现它执行了4个请求并提出了其他等待请求 . 如果我杀死一个请求,它需要其他等待请求

    Sails / node / mongodb不是问题,因为它们可以处理数千个同时发出的请求 . Nodejs配置为默认接受无限数量的套接字https://nodejs.org/api/http.html#http_agent_maxsockets .

    您的浏览器或http客户端很可能限制每台服务器的请求数 . 请参阅https://stackoverflow.com/a/985704/401025或查找http客户端手册中的最大请求数 .

相关问题