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