mongodb的参数理解

求问大神,对于mongodb以下几个参数我的理解对不对?

maxWaitTime=120000 是指已经连接到mongodb,正在等待数据返回,这个等待的时间

connectTimeout=10000 是指请求mongodb连接,还没有连接上,正在等待连接的时间

socketTimeout=0 是指已经连接上了,正在传输数据,传输数据过程中会有耗时,这里就是等数据传递结束的等待时间


慕尼黑8549860
浏览 953回答 2
2回答

茅侃侃

补充说明如下:MongoDB Client驱动设置中网络相关的等待设置比较多,依次介绍如下:1、Client找Server所需要等待的时间,在RS或者Shard环境下,Client需要找到它所需的Server对应的参数:ServerSelctionTimeOut2、找到Server之后就需要建立Connection1)每次都创建Connection,对应的网络等待的参数就是:connectTimeout2)Connection pooling的话,从Connection Pool取得Connection,对应的网络等待的参数:maxWaitTime.3、找到Connection之后,就有了Socket通信,在客户端和MonogoDB的Socket通信过程中的网络等待时间的参数就是:socketTimeout供参考。Love MongoDB!Have Fun!

HUX布斯

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).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB