zoukankan      html  css  js  c++  java
  • 12月7号 mongodb 超时问题

    参考:

    https://blog.csdn.net/ljqwstc/article/details/78399261

    https://www.cnblogs.com/linzhanfly/p/9674778.html

    https://my.oschina.net/didispace/blog/1647477?p=1

    二.连接池的重要参数

    内置连接池有多个重要参数,分别是:

    • connectionsPerHost:每个主机的连接数
    • threadsAllowedToBlockForConnectionMultiplier:线程队列数,它以上面connectionsPerHost值相乘的结果就是线程队列最大值。如果连接线程排满了队列就会抛出“Out of semaphores to get db”错误。
    • maxWaitTime:最大等待连接的线程阻塞时间
    • connectTimeout:连接超时的毫秒。0是默认和无限
    • socketTimeout:socket超时。0是默认和无限
    • autoConnectRetry:这个控制是否在一个连接时,系统会自动重试

    注意mongodb 的数据库版本

    用版本3.4

    maven

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-data-mongodb</artifactId>
            </dependency>

    出现了这个timeout  问题,加了配置

    import com.mongodb.MongoClientOptions;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    public class MongoDbSettings {
    
        @Bean
        public MongoClientOptions mongoOptions() {
            return MongoClientOptions
                    .builder()
                    .connectTimeout(0)
                    .socketTimeout(0)
                    .socketKeepAlive(false)
                    .maxConnectionIdleTime(60000)
                    .build();
        }
    }
  • 相关阅读:
    i++ ++i i=i+1 和i+=1
    cmd命令行 端口
    WAS 查看服务状态
    Linux 拷贝
    jar 压缩 解压 war包
    数据结构
    jar包生成exe可执行程序
    03-vant的一些事
    01-watch原理/computed原理
    05-问题集合
  • 原文地址:https://www.cnblogs.com/lyon91/p/10082510.html
Copyright © 2011-2022 走看看