2013-05-16 50 views
2

我正在通過MongoJS驅動程序使用Node.js和MongoDB構建一個簡單的應用程序。我針對一些重負載(在10分鐘內約10000個用戶,約30秒的會話)MongoJS增加池大小

我正在使用連接池,默認情況下,mongojs創建5個連接,這些連接預計將被共享。我想擴大這個價值來提高效率,否則一堆請求會等待一個非常不希望的連接。

我發現這裏面介紹瞭如何增加池的大小,如果使用本機驅動程序 http://technosophos.com/content/nodejs-connection-pools-and-mongodb

我知道mongojs是本機驅動器的包裝,但有一種方法來設置連接池大小在mongojs?還是你必須從驅動程序中做的事情......但如果是的話,你怎麼能同時使用驅動程序和mongojs?任何人都可以將我指向正確的方向嗎?

非常感謝。

回答

2

池大小選項可以指定爲連接字符串的一部分。這些選項列在MongoDB documentation中。在MongoJS文檔中提到了連接字符串參數,但在那裏可以找到答案並不是特別明顯。

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

也可以指定一個minPoolSize,但是這個選項不被所有驅動程序支持。我很確定本機js驅動程序不支持這個選項。從內存中,本地js驅動程序保持最少5個連接池。

默認maxPoolSize值爲100

+0

在的NodeJS默認爲5 –