2013-05-16 4 views
2

Я создаю простое приложение, используя Node.js и MongoDB через драйвер MongoJS. Я нацелен на некоторую нагрузку (около 10000 пользователей за 10 минут с сессиями около 30 секунд)MongoJS увеличить размер пула

Я использую пул соединений, и по умолчанию mongojs создает 5 соединений, которые, как ожидается, будут совместно использоваться. Я хотел бы увеличить это значение для повышения эффективности, иначе куча запросов будет ожидать соединения, которое крайне нежелательно.

Я нашел это что объясняет, как увеличить размер пула при использовании встроенного драйвера http://technosophos.com/content/nodejs-connection-pools-and-mongodb

Я знаю, что mongojs является оберткой для родного драйвера, но есть способ, чтобы установить размер пула соединений в монгоях? или это то, что вам нужно сделать от водителя .. но если да, то как вы можете использовать драйвер и mongojs в одно и то же время? Может кто-то указать мне верное направление?

Большое спасибо.

ответ

2

Параметры размера пула могут быть указаны как часть строки подключения. Опции перечислены в MongoDB documentation. Параметры строки подключения упоминаются в документации MongoJS, но не совсем очевидно, что там можно найти ответ.

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

minPoolSize также может быть определен, однако этот вариант не поддерживается всеми драйверами. Я уверен, что родной драйвер js не поддерживает эту опцию. В памяти встроенный драйвер js хранит минимальный пул из 5 подключений.

Значение по умолчанию равно 100. maxPoolSize

+0

В nodejs по умолчанию 5 –

Смежные вопросы