2 回答

TA貢獻1873條經驗 獲得超9個贊
MongoDB Client驅動設置中網絡相關的等待設置比較多,依次介紹如下:
1、Client找Server所需要等待的時間,在RS或者Shard環境下,Client需要找到它所需的Server
對應的參數:ServerSelctionTimeOut
2、找到Server之后就需要建立Connection
1)每次都創建Connection,對應的網絡等待的參數就是:connectTimeout 2)Connection pooling的話,從Connection Pool取得Connection,對應的網絡等待的參數:maxWaitTime.
3、找到Connection之后,就有了Socket通信,在客戶端和MonogoDB的Socket通信過程中的網絡等待時間的參數就是:socketTimeout
供參考。
Love MongoDB!Have Fun!

TA貢獻1856條經驗 獲得超17個贊
Stackoverflow上有一個有140次贊的回答:How to configure MongoDB Java driver MongoOptions for production use?
connectTimeout. As the name suggest number of milliseconds the driver will wait before a connection attempt is aborted. Set timeout to something long (15-30 seconds) unless there's a realistic, expected chance this will be in the way of otherwise succesful connection attempts. Normally if a connection attempt takes longer than a couple of seconds your network infrastructure isn't capable of high throughput.
maxWaitTime. Number of ms a thread will wait for a connection to become available on the connection pool, and raises an exception if this does not happen in time. Keep default.
socketTimeout. Standard socket timeout value. Set to 60 seconds (60000).
- 2 回答
- 0 關注
- 772 瀏覽
添加回答
舉報