博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB的java客户端连接池配置说明
阅读量:4163 次
发布时间:2019-05-26

本文共 1060 字,大约阅读时间需要 3 分钟。

  1. XML配置

  2. 配置项说明

    参数名
    默认值
    说明
    writeConcern ACKNOWLEDGED 写入安全机制,是一种客户端设置,用于控制写入安全的级别:
    1. ACKNOWLEDGED 默认选项,数据写入到Primary就向客户端发送确认;
    2. 0 Unacknowledged 对客户端的写入不需要发送任何确认,适用于性能要求高,但不关注正确性的场景;
    3. 1 W1 数据写入后,会等待集群中1台发送确认;
    4. 2 W2 数据写入后,会等待集群中两台台发送确认;
    5. 3 W3 数据写入后,会等待集群中3台台发送确认;
    6. JOURNALED 确保所有数据提交到 journal file;
    7. MAJORITY 等待集群中大多数服务器提交后确认;
    codecRegistry MongoClient.getDefaultCodecRegistry() 编解码类,实现Codec接口
    minConnectionsPerHost 客户端最小连接数
    connectionsPerHost 100 客户端最大连接数
    hreadsAllowedToBlockForConnectionMultiplier 5 此参数跟connectionsPerHost的乘积为一个线程可用的最大阻塞数,超过此乘积之后的所有线程将马上获取一个异常
    maxWaitTime 1000 * 60 * 2 一个线程等待连接可用的最大等待毫秒数,0表示不等待
    maxConnectionIdleTime 设置池连接中的连接的最大空闲时间,单位毫秒,0表示没有限制
    maxConnectionLifeTime 设置池连接中的连接的最大使用时间,单位毫秒,0表示没有限制
    connectTimeout 1000*10 连接超时时间,单位毫秒,0表示没有限制
    alwaysUseMBeans false 是否打开JMX监控
    heartbeatFrequency 1000*10 设置心跳频率。 这是驱动程序尝试确定群集中每个服务器的当前状态的频率,单位毫秒
    minHeartbeatFrequency 500 设置最低心跳频率。 如果驱动程序必须经常重新检查服务器的可用性,那么至少要等上一次检查以避免浪费,单位毫秒
    heartbeatConnectTimeout 2000*10 心跳检测连接超时时间
    heartbeatSocketTimeout 2000*10 心跳检测Socket超时时间

转载地址:http://gzpxi.baihongyu.com/

你可能感兴趣的文章
checkio-medium
查看>>
checkio-house password
查看>>
checkio-moore neighbourhood
查看>>
checkio-the most wanted letter
查看>>
Redis可视化工具
查看>>
大牛手把手带你!2021新一波程序员跳槽季,全套教学资料
查看>>
Guava Collections API学习之AbstractMapBasedMultimap
查看>>
jQuery1.9(动画效果)学习之——.queue()
查看>>
HTML5学习之——概念篇
查看>>
HTML5学习之——HTML 5 视频
查看>>
HTML5学习之——HTML 5 Video + DOM
查看>>
HTML5学习之——HTML 5 音频
查看>>
HTML5学习之——HTML 5 拖放
查看>>
HTML5学习之——HTML 5 Canvas vs. SVG
查看>>
HTML5学习之——HTML 5 应用程序缓存
查看>>
HTML5学习之——HTML 5 Web Workers
查看>>
HTML5学习之——HTML 5 Canvas
查看>>
HTML5学习之——HTML5 内联 SVG
查看>>
HTML5学习之——HTML 5 服务器发送事件
查看>>
SVG学习之——HTML 页面中的 SVG
查看>>