2

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

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

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

我知道 mongojs 是本机驱动程序的包装器,但是有没有办法在 mongojs 中设置连接池大小?还是您必须从驱动程序中执行的操作..但是如果是这样,您如何同时使用驱动程序和mongojs?谁能指出我正确的方向?

非常感谢。

4

1 回答 1

3

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

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

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

默认maxPoolSize值为 100。

于 2013-07-29T22:16:13.890 回答