zoukankan      html  css  js  c++  java
  • Spring Mongo配置多个Mongos

    由于数据存储使用MongoDB集群,在对外访问的时候,地址是Mongos的地址,在使用的过程中没有发现任何问题,配置如下:

    <mongo:mongo  host="${mongodb.hostname}" port="${mongodb.port}">
    		<mongo:options connections-per-host="${mongodb.port}"
    			threads-allowed-to-block-for-connection-multiplier="${mongodb.threads-allowed-to-block-for-connection-multiplier}"
    			connect-timeout="${mongodb.connect-timeout}" max-wait-time="${mongodb.max-wait-time}" auto-connect-retry="${mongodb.auto-connect-retry}"
    			socket-keep-alive="${mongodb.socket-keep-alive}" socket-timeout="${mongodb.socket-timeout}" slave-ok="${mongodb.slave-ok}"
    			write-number="${mongodb.write-number}" write-timeout="${mongodb.write-timeout}" write-fsync="${mongodb.write-fsync}" />
    	</mongo:mongo>
    

     但是,经过测试几轮性能测试以后,发现在大并发的时候Mongos机器负载过高,而其他存储Mongod机器负载很小,于是让我们解决该问题。

    经过几番分析,原来由以下原因:

    1、Mongos、config server、mongod三个进程都部署在一台机子。

    2、没有考虑使用多个Mongos来均摊外部请求。

    于是,另外部署几个Mongos,使用同一个配置库,问题解决,具体配置如下:

    <mongo:mongo  id="mongo"  replica-set="${mongodb.replica-set}">
    		<mongo:options connections-per-host="${mongodb.port}"
    			threads-allowed-to-block-for-connection-multiplier="${mongodb.threads-allowed-to-block-for-connection-multiplier}"
    			connect-timeout="${mongodb.connect-timeout}" max-wait-time="${mongodb.max-wait-time}" auto-connect-retry="${mongodb.auto-connect-retry}"
    			socket-keep-alive="${mongodb.socket-keep-alive}" socket-timeout="${mongodb.socket-timeout}" slave-ok="${mongodb.slave-ok}"
    			write-number="${mongodb.write-number}" write-timeout="${mongodb.write-timeout}" write-fsync="${mongodb.write-fsync}" />
    	</mongo:mongo>
    

     其中,replica-set格式:ip1:port,ip2:port,...

  • 相关阅读:
    python库--pandas--Series.str--字符串处理
    前端--jstree--异步加载数据
    python库--flask--创建嵌套蓝图
    Git--生成公钥和私钥并添加gitlab访问权限
    es查询--请求body
    python生成时间序列(date_range)
    golang使用组合完成伪继承
    golang interface类型的动态绑定
    ruby环境安装草稿
    openfire
  • 原文地址:https://www.cnblogs.com/likehua/p/3890013.html
Copyright © 2011-2022 走看看