2016-09-20 87 views
0

我们使用sails框架为我们的Web应用程序和MongoDB作为数据库。Sails Framework + MongoDB设置连接池大小

现在我们正在从手机中调用Web应用程序的服务。

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

我观察到有大约5-6个服务被执行,其余的都被超时异常忽略。

我读的地方,张帆 - 蒙戈有默认的连接池的大小5.

我怎样才能改变呢?

这里是配置文件。虽然连接池大小没有变化。 mongodb的:{ 适配器: '帆-蒙戈', URL: '的mongodb://127.0.0.1:27017/MYDB poolSize = 200?' },

回答

0

我发现poolSize配置在sails-mongo机制的文档。

你可以尝试下面的东西。

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 

}

+0

感谢您的回复。我试过这个还不行。它看起来像sails框架限制了并发请求。 我从mongodb中删除提取数据,只是使方法为空而不发送响应。 我注意到它执行4个请求,并提出其他请求等待。如果我杀了一个请求,它需要其他等待的请求。 – user3759750

0

它看起来像帆框架限制并发请求。 I 从mongodb中删除获取的数据,只是使方法为空 而不发送响应。我观察到它执行4个请求,并且 发出其他请求等待。如果我杀了一个请求,它需要其他 等待请求

帆/节点/ MongoDB的都是没问题的,因为它们可以处理数以千计的并发请求。 Nodejs被配置为默认接受无限数量的套接字https://nodejs.org/api/http.html#http_agent_maxsockets

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