我正在通过MongoJS驱动程序使用Node.js和MongoDB构建一个简单的应用程序。我的目标是一些重负荷(10分钟内10000名用户,会议约30秒)
我正在使用连接池,默认情况下,mongojs会创建5个预期共享的连接。我想扩大这个值以提高效率,否则一堆请求将等待非常不受欢迎的连接。
我发现这解释了如何使用本机驱动程序来增加池大小 http://technosophos.com/content/nodejs-connection-pools-and-mongodb
我知道mongojs是本机驱动程序的包装器,但有没有办法在mongojs中设置连接池大小?或者是你必须从驱动程序做的事情..但如果是这样你怎么能同时使用驱动程序和mongojs?有人能指出我正确的方向吗?
非常感谢。
答案 0 :(得分:2)
可以将池大小选项指定为连接字符串的一部分。这些选项列在MongoDB documentation中。 MongoJS文档中提到了连接字符串参数,但在那里找到答案并不是特别明显。
var db = mongojs('mongodb://localhost/mydb?maxPoolSize=200');
也可以指定minPoolSize
,但并非所有驱动程序都支持此选项。我很确定本机js驱动程序不支持此选项。从内存中,本机js驱动程序保持最少5个连接池。
默认maxPoolSize
值为100。