MongoJS增加了池大小

时间:2013-05-16 22:03:52

标签: node.js mongodb node-mongodb-native mongojs

我正在通过MongoJS驱动程序使用Node.js和MongoDB构建一个简单的应用程序。我的目标是一些重负荷(10分钟内10000名用户,会议约30秒)

我正在使用连接池,默认情况下,mongojs会创建5个预期共享的连接。我想扩大这个值以提高效率,否则一堆请求将等待非常不受欢迎的连接。

我发现这解释了如何使用本机驱动程序来增加池大小 http://technosophos.com/content/nodejs-connection-pools-and-mongodb

我知道mongojs是本机驱动程序的包装器,但有没有办法在mongojs中设置连接池大小?或者是你必须从驱动程序做的事情..但如果是这样你怎么能同时使用驱动程序和mongojs?有人能指出我正确的方向吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

可以将池大小选项指定为连接字符串的一部分。这些选项列在MongoDB documentation中。 MongoJS文档中提到了连接字符串参数,但在那里找到答案并不是特别明显。

var db = mongojs('mongodb://localhost/mydb?maxPoolSize=200');

也可以指定minPoolSize,但并非所有驱动程序都支持此选项。我很确定本机js驱动程序不支持此选项。从内存中,本机js驱动程序保持最少5个连接池。

默认maxPoolSize值为100。