mongodb的参数理解
習慣沉默
習慣沉默 2017-05-17 10:02:52
0
2
764

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

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

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

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

習慣沉默
習慣沉默

全部回复(2)
过去多啦不再A梦

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).

淡淡烟草味

补充说明如下:

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!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!