Data query failure: Exception receiving message

I had a query issue while using mongo

Version information

JDK : 1.8
SpringBoot Version : 2.3.6.RELEASE
Mongo Driver Version : 4.0.5
MongoDB Version : 4.2.22 (replica set)

My Operating Steps

sample data format

data A - size 300KB
{
    "_id" : "A"
    "data" : {
        "field1": [
            "1",
            "2"
        ],
        "field2": "aaaa",
        "field3" : [
            # 300 Elements,  Each element has 12 fields
        ]
    }
}

data B - size 20KB
{
    "_id" : "B"
    "data" : {
        "field1": [
            "1",
            "2"
        ],
        "field2": "aaaa",
        "field3" : [
            # 2 Elements,  Each element has 12 fields
        ]
    }
}

Step 1

Java Code

DBObject obj = new BasicDBObject();
obj.put("_id", new BasicDBObject("$eq", "A"));
BasicDBObject fieldsObject = new BasicDBObject();
fieldsObject.put("data", 1);
Query query = new BasicQuery(obj.toString(), fieldsObject.toString());
mongoTemplate.findOne(query, Map.class, "collectionName");

The following error occurs when I query data A
java log

2022-09-22 16:41:03.894  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:367, serverValue:7774}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.894  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:365, serverValue:7773}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.895  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:361, serverValue:7772}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.896  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:359, serverValue:7771}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.896  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:356, serverValue:7770}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.897  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:354, serverValue:7769}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.898  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:351, serverValue:7768}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.898  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:350, serverValue:7767}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.898  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:349, serverValue:7766}] to 192.168.10.61:27017 because there was a socket exception raised on another connection from this pool.
2022-09-22 16:41:03.904  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:380, serverValue:7786}] to 192.168.10.61:27017
2022-09-22 16:41:03.908  WARN 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Got socket exception on connection [connectionId{localValue:380, serverValue:7786}] to 192.168.10.61:27017. All connections to 192.168.10.61:27017 will be closed.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:380, serverValue:7786}] to 192.168.10.61:27017 because there was a socket exception raised by this connection.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:376, serverValue:7244}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:375, serverValue:7243}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:373, serverValue:7242}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:370, serverValue:7241}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:368, serverValue:7240}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:364, serverValue:7239}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:362, serverValue:7238}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:358, serverValue:7237}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:355, serverValue:7236}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.908  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:353, serverValue:7235}] to 192.168.10.61:27019 because it is past its maximum allowed idle time.
2022-09-22 16:41:03.909  INFO 1004484 --- [168.10.61:27017] org.mongodb.driver.cluster               : Discovered replica set primary 192.168.10.61:27017
2022-09-22 16:41:03.914  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Opened connection [connectionId{localValue:381, serverValue:7255}] to 192.168.10.61:27019
2022-09-22 16:41:03.919  WARN 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Got socket exception on connection [connectionId{localValue:381, serverValue:7255}] to 192.168.10.61:27019. All connections to 192.168.10.61:27019 will be closed.
2022-09-22 16:41:03.919  INFO 1004484 --- [nio-8081-exec-8] org.mongodb.driver.connection            : Closed connection [connectionId{localValue:381, serverValue:7255}] to 192.168.10.61:27019 because there was a socket exception raised by this connection.
org.springframework.data.mongodb.UncategorizedMongoDbException: Exception receiving message; nested exception is com.mongodb.MongoSocketReadException: Exception receiving message
	at org.springframework.data.mongodb.core.MongoExceptionTranslator.translateExceptionIfPossible(MongoExceptionTranslator.java:133)
	at org.springframework.data.mongodb.core.MongoTemplate.potentiallyConvertRuntimeException(MongoTemplate.java:2874)
	at org.springframework.data.mongodb.core.MongoTemplate.executeFindOneInternal(MongoTemplate.java:2749)
	at org.springframework.data.mongodb.core.MongoTemplate.doFindOne(MongoTemplate.java:2466)
	at org.springframework.data.mongodb.core.MongoTemplate.findOne(MongoTemplate.java:799)
	at com.bowmann.ehs.activiti.custom.service.impl.BusinessServiceImpl.getBusinessDataByKey(BusinessServiceImpl.java:82)
	at com.bowmann.ehs.activiti.custom.service.impl.BusinessServiceImpl$$FastClassBySpringCGLIB$$159f09c9.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
	at com.bowmann.ehs.activiti.custom.service.impl.BusinessServiceImpl$$EnhancerBySpringCGLIB$$de2d1b8b.getBusinessDataByKey(<generated>)
	at com.bowmann.ehs.activiti.web.controller.CustomController.getBusinessDataByKey(CustomController.java:75)
	at com.bowmann.ehs.activiti.web.controller.CustomController$$FastClassBySpringCGLIB$$617b82b1.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:62)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:55)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:175)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:95)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
	at com.bowmann.ehs.activiti.web.controller.CustomController$$EnhancerBySpringCGLIB$$8b211a74.getBusinessDataByKey(<generated>)
	at jdk.internal.reflect.GeneratedMethodAccessor141.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: com.mongodb.MongoSocketReadException: Exception receiving message
	at com.mongodb.internal.connection.InternalStreamConnection.translateReadException(InternalStreamConnection.java:568)
	at com.mongodb.internal.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:447)
	at com.mongodb.internal.connection.InternalStreamConnection.receiveCommandMessageResponse(InternalStreamConnection.java:298)
	at com.mongodb.internal.connection.InternalStreamConnection.sendAndReceive(InternalStreamConnection.java:258)
	at com.mongodb.internal.connection.UsageTrackingInternalConnection.sendAndReceive(UsageTrackingInternalConnection.java:99)
	at com.mongodb.internal.connection.DefaultConnectionPool$PooledConnection.sendAndReceive(DefaultConnectionPool.java:500)
	at com.mongodb.internal.connection.CommandProtocolImpl.execute(CommandProtocolImpl.java:71)
	at com.mongodb.internal.connection.DefaultServer$DefaultServerProtocolExecutor.execute(DefaultServer.java:224)
	at com.mongodb.internal.connection.DefaultServerConnection.executeProtocol(DefaultServerConnection.java:202)
	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:118)
	at com.mongodb.internal.connection.DefaultServerConnection.command(DefaultServerConnection.java:110)
	at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:343)
	at com.mongodb.internal.operation.CommandOperationHelper.executeCommand(CommandOperationHelper.java:334)
	at com.mongodb.internal.operation.CommandOperationHelper.access$000(CommandOperationHelper.java:67)
	at com.mongodb.internal.operation.CommandOperationHelper$6.call(CommandOperationHelper.java:245)
	at com.mongodb.internal.operation.OperationHelper.withReleasableConnection(OperationHelper.java:482)
	at com.mongodb.internal.operation.CommandOperationHelper.executeCommandWithConnection(CommandOperationHelper.java:236)
	at com.mongodb.internal.operation.FindOperation$1.call(FindOperation.java:631)
	at com.mongodb.internal.operation.FindOperation$1.call(FindOperation.java:625)
	at com.mongodb.internal.operation.OperationHelper.withReadConnectionSource(OperationHelper.java:462)
	at com.mongodb.internal.operation.FindOperation.execute(FindOperation.java:625)
	at com.mongodb.internal.operation.FindOperation.execute(FindOperation.java:77)
	at com.mongodb.client.internal.MongoClientDelegate$DelegateOperationExecutor.execute(MongoClientDelegate.java:190)
	at com.mongodb.client.internal.FindIterableImpl.first(FindIterableImpl.java:189)
	at org.springframework.data.mongodb.core.MongoTemplate$FindOneCallback.doInCollection(MongoTemplate.java:2917)
	at org.springframework.data.mongodb.core.MongoTemplate$FindOneCallback.doInCollection(MongoTemplate.java:2888)
	at org.springframework.data.mongodb.core.MongoTemplate.executeFindOneInternal(MongoTemplate.java:2746)
	... 75 more
Caused by: java.net.SocketException: Connection reset
	at java.base/java.net.SocketInputStream.read(SocketInputStream.java:186)
	at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
	at com.mongodb.internal.connection.SocketStream.read(SocketStream.java:109)
	at com.mongodb.internal.connection.InternalStreamConnection.receiveResponseBuffers(InternalStreamConnection.java:587)
	at com.mongodb.internal.connection.InternalStreamConnection.receiveMessage(InternalStreamConnection.java:444)
	... 100 more

mongo log

2022-09-22T10:32:50.661+0800 I  NETWORK  [listener] connection accepted from 192.168.2.140:62595 #474 (46 connections now open)
2022-09-22T10:32:50.662+0800 I  NETWORK  [conn474] received client metadata from 192.168.2.140:62595 conn474: { driver: { name: "mongo-java-driver|sync|spring-boot", version: "4.0.5" }, os: { type: "Windows", name: "Windows 10", architecture: "amd64", version: "10.0" }, platform: "Java/Oracle Corporation/11+28" }
2022-09-22T10:32:50.666+0800 I  ACCESS   [conn474] Successfully authenticated as principal brother on brother from client 192.168.2.140:62595
2022-09-22T10:32:50.674+0800 I  NETWORK  [conn474] Error sending response to client: HostUnreachable: Connection reset by peer. Ending connection from 192.168.2.140:62595 (connection id: 474)
2022-09-22T10:32:50.675+0800 I  NETWORK  [conn474] end connection 192.168.2.140:62595 (45 connections now open)
2022-09-22T10:32:50.677+0800 I  NETWORK  [listener] connection accepted from 192.168.2.140:62596 #475 (46 connections now open)
2022-09-22T10:32:50.678+0800 I  NETWORK  [conn475] received client metadata from 192.168.2.140:62596 conn475: { driver: { name: "mongo-java-driver|sync|spring-boot", version: "4.0.5" }, os: { type: "Windows", name: "Windows 10", architecture: "amd64", version: "10.0" }, platform: "Java/Oracle Corporation/11+28" }
2022-09-22T10:32:50.681+0800 I  ACCESS   [conn475] Successfully authenticated as principal brother on brother from client 192.168.2.140:62596
2022-09-22T10:32:50.686+0800 I  NETWORK  [conn475] Error sending response to client: HostUnreachable: Connection reset by peer. Ending connection from 192.168.2.140:62596 (connection id: 475)
2022-09-22T10:32:50.686+0800 I  NETWORK  [conn475] end connection 192.168.2.140:62596 (45 connections now open)

But when I query data B, I can query it normally

Step 2
I use the same code to query data B about 20 times and then query data A, at which point data A can be queried normally

My configuration

spring:
  data:
    mongodb:
      uri: mongodb://test:test#123@192.168.10.61:27017,192.168.10.61:27018,192.168.10.61:27019/test?authSource=test&replicaSet=rs&ssl=false
      option:
        socket: 
          connectTimeout: 10000
          readTimeout: 5000
        pool:
          maxPoolSize: 80
          minPoolSize: 10
          maxWaitTime: 10000
          maxConnectionLifeTime: 600000
          maxConnectionIdleTime: 60000
@Bean
public MongoClientSettings mongoClientSettings(MongoOptionProperty option, MongoProperties properties) {
    if (null == properties || StringUtils.isEmpty(properties.getUri())) {
        return MongoClientSettings.builder().build();
    }
    ConnectionString connectionString = new ConnectionString(properties.getUri());
    option.setDatabase(connectionString.getDatabase());
    return MongoClientSettings.builder()
            .applyConnectionString(connectionString)
            .applyToClusterSettings(settings -> {
                settings.applyConnectionString(connectionString);
                settings.requiredClusterType(option.getCluster().getClusterType());
                settings.mode(option.getCluster().getClusterConnectionMode());
            })
            .applyToSocketSettings(settings -> {
                settings.applyConnectionString(connectionString);
                settings.connectTimeout(option.getSocket().getConnectTimeout(), TimeUnit.MILLISECONDS);
                settings.readTimeout(option.getSocket().getReadTimeout(), TimeUnit.MILLISECONDS);
                settings.sendBufferSize(20480000);
                settings.receiveBufferSize(20480000);
            })
            .applyToConnectionPoolSettings(settings -> {
                settings.applyConnectionString(connectionString);
                settings.maxSize(option.getPool().getMaxPoolSize());
                settings.minSize(option.getPool().getMinPoolSize());
                settings.maxWaitTime(option.getPool().getMaxWaitTime(), TimeUnit.MILLISECONDS);
                settings.maxConnectionLifeTime(option.getPool().getMaxConnectionLifeTime(), TimeUnit.MILLISECONDS);
                settings.maxConnectionIdleTime(option.getPool().getMaxConnectionIdleTime(), TimeUnit.MILLISECONDS);
            })
            .applyToServerSettings(settings -> {
                settings.applyConnectionString(connectionString);
                settings.heartbeatFrequency(option.getServer().getHeartbeatFrequency(), TimeUnit.MILLISECONDS);
                settings.minHeartbeatFrequency(option.getServer().getMinHeartbeatFrequency(), TimeUnit.MILLISECONDS);
            })
            .applyToSslSettings(settings -> {
                settings.applyConnectionString(connectionString);
                settings.enabled(option.getSsl().isSslEnabled());
                settings.invalidHostNameAllowed(option.getSsl().isInvalidHostNameAllowed());
            })
            .readPreference(ReadPreference.primary())
            .writeConcern(WriteConcern.ACKNOWLEDGED)
            .retryReads(true)
            .build();
}
net.ipv4.tcp_keepalive_time = 120

I don’t know what causes this error, can you give me some help

1 Like