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

  • 相关阅读:
    DotNet的JSON序列化与反序列化
    DotNet指定文件显示的尺寸
    将文本文件的内容存储在DataSet中的方法总结
    Apple的LZF算法解析
    DotNet常用排序算法总结
    C#创建安全的字典(Dictionary)存储结构
    C#创建安全的栈(Stack)存储结构
    转化代码:添加在您网页中用户触发转化行为之后的地方。添加方法
    nginx配置ThinkPHP5二级目录访问
    好久没写原生的PHP调用数据库代码了分享个
  • 原文地址:https://www.cnblogs.com/likehua/p/3890013.html
Copyright © 2011-2022 走看看