V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cernard
V2EX  ›  问与答

求教 Springboot 连接 MongoDB,偶尔会出现 Operation timed out (Read failed)如何解决?

  •  
  •   cernard · Nov 29, 2019 · 1636 views
    This topic created in 2340 days ago, the information mentioned may be changed or developed.

    如题。微服务项目中使用 JPA 操作 MongoDB

    SpringBoot 配置如下

    spring.data.mongodb.option.min-connection-per-host=5
    spring.data.mongodb.option.max-connection-per-host=100
    spring.data.mongodb.option.threads-allowed-to-block-for-connection-multiplier=5
    spring.data.mongodb.option.server-selection-timeout=30000
    spring.data.mongodb.option.max-wait-time=120000
    spring.data.mongodb.option.max-connection-idle-time=0
    spring.data.mongodb.option.max-connection-life-time=0
    spring.data.mongodb.option.connect-timeout=10000
    spring.data.mongodb.option.socket-timeout=0
    
    spring.data.mongodb.option.socket-keep-alive=true
    spring.data.mongodb.option.ssl-enabled=false
    spring.data.mongodb.option.ssl-invalid-host-name-allowed=false
    spring.data.mongodb.option.always-use-m-beans=false
    
    spring.data.mongodb.option.heartbeat-socket-timeout=20000
    spring.data.mongodb.option.heartbeat-connect-timeout=20000
    spring.data.mongodb.option.min-heartbeat-frequency=500
    spring.data.mongodb.option.heartbeat-frequency=10000
    spring.data.mongodb.option.local-threshold=15
    

    这配置应该没什么问题吧?但是偶尔查询就会失败。有时候连接也会失败。问题出现的不频繁,不知道原因,没法稳定复现。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5390 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 01:23 · PVG 09:23 · LAX 18:23 · JFK 21:23
    ♥ Do have faith in what you're doing.