2016-09-20 118 views
0

我們使用sails框架爲我們的Web應用程序和MongoDB作爲數據庫。Sails Framework + MongoDB設置連接池大小

現在我們正在從手機中調用Web應用程序的服務。

可以有大約200-300個併發用戶調用webservice。

我觀察到有大約5-6個服務被執行,其餘的都被超時異常忽略。

我讀的地方,張帆 - 蒙戈有默認的連接池的大小5.

我怎樣才能改變呢?

這裏是配置文件。雖然連接池大小沒有變化。 mongodb的:{ 適配器: '帆-蒙戈', URL: '的mongodb://127.0.0.1:27017/MYDB poolSize = 200?' },

回答

0

我發現poolSize配置在sails-mongo機制的文檔。

你可以嘗試下面的東西。

someMongoDb: { 
adapter: 'sails-mongo', 
host: 'localhost', // defaults to `localhost` if omitted 
port: 27017, // defaults to 27017 if omitted 
user: 'username_here', // or omit if not relevant 
password: 'password_here', // or omit if not relevant 
database: 'database_name_here' // or omit if not relevant 
poolSize: 10 //or omit if not relevant 

}

+0

感謝您的回覆。我試過這個還不行。它看起來像sails框架限制了併發請求。 我從mongodb中刪除提取數據,只是使方法爲空而不發送響應。 我注意到它執行4個請求,並提出其他請求等待。如果我殺了一個請求,它需要其他等待的請求。 – user3759750

0

它看起來像帆框架限制併發請求。 I 從mongodb中刪除獲取的數據,只是使方法爲空 而不發送響應。我觀察到它執行4個請求,並且 發出其他請求等待。如果我殺了一個請求,它需要其他 等待請求

帆/節點/ MongoDB的都是沒問題的,因爲它們可以處理數以千計的併發請求。 Nodejs被配置爲默認接受無限數量的套接字https://nodejs.org/api/http.html#http_agent_maxsockets

很有可能您的瀏覽器或http客戶端限制每個服務器的請求數。請參閱https://stackoverflow.com/a/985704/401025或查找來自您的http客戶端手冊的最大請求數。