使用druid连接池连接OB数据库,应用报错连接异常

【产品名称】

druid+ob

【产品版本】

druid 1.1.14

ob 1.4

【问题描述】

日终跑批时程序中定义了一个长连接,在整个日终期间都会用到这个连接,如果这个连接在等待某一个任务执行完成,再下一次处理时,程序会报如下异常

以下是ob关于timeout变量的配置

以下图片是关于druid的配置

最新的druid配置removeabandoned已经修改成了true,removeabandonedtimeout修改成了7200,然后interactive_timeout变量也配置成了与wait_timeout一样的值  


稍等一下, 我找个客户端的同学, 帮忙看一下


这个完整的报错堆栈可以贴一下

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


The last packet successfully received from the server was 1,246,875 milliseconds ago. The last packet sent successfully to the server was 1,246,875 milliseconds ago.

at sun.reflect.GeneratedConstructorAccessor126.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3751)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)

at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1381)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2473)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2503)

at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2470)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:227)

at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:217)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.findJobErrorByBuzDt(DateStepAction.java:173)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.doExecute(DateStepAction.java:95)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.Ser1BuzAbstrat.execute(Ser1BuzAbstrat.java:166)

at com.yuchengtech.ycloans.cmis2ycloans.actions.ServAction.execute(ServAction.java:90)

at com.ecc.emp.flow.EMPFlow.execute(EMPFlow.java:196)

at com.ecc.emp.flow.Operation.execute(Operation.java:91)

at com.ecc.emp.flow.EMPBusinessLogic.execute(EMPBusinessLogic.java:89)

at com.ecc.emp.access.http.EMPHTTPRequestService.handleRequest(EMPHTTPRequestService.java:314)

at com.ecc.emp.access.http.EMPHttpAccessServlet.service(EMPHttpAccessServlet.java:189)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

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:52)

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:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1506)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketException: Connection reset

at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)2021-07-11 22:25:46 ERROR [DruidDataSource   ] discard connection

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


The last packet successfully received from the server was 1,246,875 milliseconds ago. The last packet sent successfully to the server was 1,246,875 milliseconds ago.

at sun.reflect.GeneratedConstructorAccessor126.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3751)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)

at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1381)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2473)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2503)

at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2470)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:227)

at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:217)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.findJobErrorByBuzDt(DateStepAction.java:173)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.doExecute(DateStepAction.java:95)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.Ser1BuzAbstrat.execute(Ser1BuzAbstrat.java:166)

at com.yuchengtech.ycloans.cmis2ycloans.actions.ServAction.execute(ServAction.java:90)

at com.ecc.emp.flow.EMPFlow.execute(EMPFlow.java:196)

at com.ecc.emp.flow.Operation.execute(Operation.java:91)

at com.ecc.emp.flow.EMPBusinessLogic.execute(EMPBusinessLogic.java:89)

at com.ecc.emp.access.http.EMPHTTPRequestService.handleRequest(EMPHTTPRequestService.java:314)

at com.ecc.emp.access.http.EMPHttpAccessServlet.service(EMPHttpAccessServlet.java:189)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

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:52)

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:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1506)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketException: Connection reset

at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)

at java.net.SocketOutputStream.write(SocketOutputStream.java:155)

at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)

at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3733)

... 43 more


at java.net.SocketOutputStream.write(SocketOutputStream.java:155)

at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)

at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3733)

... 43 more

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


The last packet successfully received from the server was 1,246,875 milliseconds ago. The last packet sent successfully to the server was 1,246,875 milliseconds ago.

at sun.reflect.GeneratedConstructorAccessor126.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3751)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)

at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1381)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2473)2021-07-11 22:25:46 ERROR [DateStepAction   ] com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure


The last packet successfully received from the server was 1,246,875 milliseconds ago. The last packet sent successfully to the server was 1,246,875 milliseconds ago.

at sun.reflect.GeneratedConstructorAccessor126.newInstance(Unknown Source)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:990)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3751)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2512)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491)

at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449)

at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1381)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2473)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2503)

at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2470)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:227)

at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:217)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.findJobErrorByBuzDt(DateStepAction.java:173)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.doExecute(DateStepAction.java:95)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.Ser1BuzAbstrat.execute(Ser1BuzAbstrat.java:166)

at com.yuchengtech.ycloans.cmis2ycloans.actions.ServAction.execute(ServAction.java:90)

at com.ecc.emp.flow.EMPFlow.execute(EMPFlow.java:196)

at com.ecc.emp.flow.Operation.execute(Operation.java:91)

at com.ecc.emp.flow.EMPBusinessLogic.execute(EMPBusinessLogic.java:89)

at com.ecc.emp.access.http.EMPHTTPRequestService.handleRequest(EMPHTTPRequestService.java:314)

at com.ecc.emp.access.http.EMPHttpAccessServlet.service(EMPHttpAccessServlet.java:189)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

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:52)

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:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1506)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

at com.alibaba.druid.filter.FilterAdapter.statement_executeQuery(FilterAdapter.java:2503)

at com.alibaba.druid.filter.FilterEventAdapter.statement_executeQuery(FilterEventAdapter.java:302)

at com.alibaba.druid.filter.FilterChainImpl.statement_executeQuery(FilterChainImpl.java:2470)

at com.alibaba.druid.proxy.jdbc.StatementProxyImpl.executeQuery(StatementProxyImpl.java:227)

at com.alibaba.druid.pool.DruidPooledStatement.executeQuery(DruidPooledStatement.java:217)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.findJobErrorByBuzDt(DateStepAction.java:173)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.DateStepAction.doExecute(DateStepAction.java:95)

at com.yuchengtech.ycloans.cmis2ycloans.buzs.Ser1BuzAbstrat.execute(Ser1BuzAbstrat.java:166)

at com.yuchengtech.ycloans.cmis2ycloans.actions.ServAction.execute(ServAction.java:90)

at com.ecc.emp.flow.EMPFlow.execute(EMPFlow.java:196)

at com.ecc.emp.flow.Operation.execute(Operation.java:91)

at com.ecc.emp.flow.EMPBusinessLogic.execute(EMPBusinessLogic.java:89)

at com.ecc.emp.access.http.EMPHTTPRequestService.handleRequest(EMPHTTPRequestService.java:314)

at com.ecc.emp.access.http.EMPHttpAccessServlet.service(EMPHttpAccessServlet.java:189)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)

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:52)

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:199)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)

at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)

at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:609)

at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)

at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)

at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1506)

at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

at java.lang.Thread.run(Thread.java:748)

Caused by: java.net.SocketException: Connection reset

at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:115)

at java.net.SocketOutputStream.write(SocketOutputStream.java:155)

at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)

at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)

at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:3733)

... 43 more

老师您好,堆栈太大了,我拆分开了,另外我说错了druid用的是1.1.2这个版本,谢谢了

1 个赞

我又测试了几遍,重新描述一下我的应用场景 ,程序里定义了一个connection,一直没有关闭,但是会用这个连接每5分钟查询一下数据库检查继续跑批的条件,如果25分钟左右后发现满足继续跑批条件,这个连接会进行业务处理,这个时候就会报错。

你的客户端和 OB 之间有没有 SLB 之类的?

没有

还有,我发现ob里没有ob_trx_idle_timeout这个变量。另外在这个时间段ob的运行日志有个server close connection

[2021-07-13 09:26:17.143457] WARN [SERVER] response_result (ob_async_plan_driver.cpp:53) [42334][YB42A80500E8-0005BE4C065B2577] [lt=2] failed to do result set open(ret=-5024)

[2021-07-13 09:26:17.143] easy_connection.c:1004(tid:7f3987769700)[46023] easy_destroy_conn: read socket 168.5.0.232:2881_168.5.0.105:46640_1695_0x7f2ed167df68 t=1626139577142671-1626139577142811 s=0 r=1 io=344/0 sq=0 errno=9

[2021-07-13 09:26:17.143499] WARN [SERVER] disconnect (obmp_base.cpp:214) [41892][YB42A80500E8-0005BE4C065B2573] [lt=2] server close connection(sessid=3222885258, proxy_sessid=17415, stack="0x320a2a9 0x17041dd 0x1719150 0x339bf20 0x338aaa1 0x338589f 0x3386582 0x3250b89 0x7f418d020e25 0x7f418b8dbbad")

[2021-07-13 09:26:17.143] easy_connection.c:287(tid:7f3987769700)[46023] connection destroy: on_readable 168.5.0.232:2881_168.5.0.105:46640_1695_0x7f2ed167df68 t=1626139577142671-1626139577142811 s=0 r=1 io=344/0 sq=0 errno=9 lbt=0x358d9a5 0x35854d6 0x35884d1 0x357bf82 0x358be9c 0x357f8de 0x3579469 0x7f418d020e25 0x7f418b8dbbad 

[2021-07-13 09:26:17.143535] WARN [SERVER] response_result (ob_async_plan_driver.cpp:87) [42334][YB42A80500E8-0005BE4C065B2577] [lt=2] result set open failed, let's leave process(). EndTransCb will clean this mess(ret=-5024, cli_ret=-5024, cret=-5024, retry_ctrl_.need_retry()=false)


不确定这个有没有关联。从客户端的堆栈来看,是在空闲时间内,连接被断开了

2 个赞

可以尝试用什么参数控制一下吗

看看连接池是否有 keepalive参数。如果有设置一下,1秒一次。

我也遇到同样的问题了,也是TCP收到RST报文中断连接,然后报Communication links failure了,所以怎么排查,有什么解决方案吗? :sob:

求回复