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();
        }
    }
  • 相关阅读:
    esayui session 超时跳转登录页面
    jQuery easyui dataGrid checkbox反显的值取不到
    SAP中Search help的使用
    ABAP数据表的操作
    ABAP怎样提高代码执行效率?
    实战屏幕SCREEN总结
    SAP窗口基本点
    单选按钮实现alv格式显示和报表下载功能
    JSON字符串转List对象
    XML解析
  • 原文地址:https://www.cnblogs.com/lyon91/p/10082510.html
Copyright © 2011-2022 走看看