zewade opened a new issue #8297:
URL: https://github.com/apache/dubbo/issues/8297
### Environment
* Dubbo version: 2.6.3
* Operating System version: Linux
* Java version: openjdk8u201
在我们的线上环境偶尔会发生A服务调用其他服务Dubbo接口超时的问题,从调用链系统看其他服务已经处理完成,但是调用方A服务接受不到响应,最终报超时异常,需要重启A服务才能恢复。在些期间A可以正常接收请求,进行数据库操作并返回响应,也没有特别大的延迟,资源占用也正常。求助排查的方法。
第一种超时发生在DefaultFuture.java:136
`2021-07-12 08:35:44,124 ERROR [xxxxyy-patient-provider]
[DubboServerHandler-10.130.3.104:20882-thread-6]
[c.f.plugin.transmission.EmrCodeUtils:115] -
trace[b34b591473535b0b:d333e4b17e676e3b:b34b591473535b0b:1] 项目名:[classes!]
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
checkHosDeptPepList in the service
cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService. Tried 3 times of
the providers [10.131.4.190:20880, 10.128.3.66:20880, 10.129.6.128:20880]
(3/16) from the registry zookeeper:2181 on the consumer 10.130.3.104 using the
dubbo version 2.6.3. Last error is: com.alibaba.dubbo.rpc.RpcException: Invoke
remote method timeout. method: checkHosDeptPepList, provider:
dubbo://10.131.4.190:20880/cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService?anyhost=true&application=xxxxyy-patient-provider&check=false&default.check=false&default.reference.filter=dubboServiceFilter&default.timeout=12000&dispatcher=all&dubbo=2.0.2&generic=false&interface=cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService&methods=getStartDate,listEveryMoe,BS50002ESB,checkHosDeptPepList,listGroupMoe,stopMoeForDoc,lineDrugsDetail,similarDietary,stopMoeForDocV1,undo,selectListMoePrintLog,getLastFee
Time2,stopMoeForDocV2,havingYryMoe,countDosageForOrdCode,deprecatedMoe,docListMoePrint,endMoeV1,getAdvices,getCateMethod,listMoeSpecialTreatment,listMoe,listEveryMoeForMem,listEveryMoeV2,test,listMoeV4,listOrderCycle,listMoePrint,inquireForMedical,similarSkinTest,listMoeByRescueBindNo,getEnterDate,countDosageForOrdCodeCheck,listEveryMoeForMemPage,listMoeByEnterDate,similarDietaryEcg,getLastFeeTime,aboutEffectiveNursing,searchPatSrescueOrders,endMoe,effectiveInspection&payload=83886080&pid=1&qos.enable=false®ister.ip=10.130.3.104&remote.timestamp=1624626328873&revision=0.0.5-SNAPSHOT&side=consumer×tamp=1625275654554&version=2.0.0,
cause: Waiting server-side response timeout. start time: 2021-07-12
08:35:32.122, end time: 2021-07-12 08:35:44.123, client elapsed: 0 ms, server
elapsed: 12001 ms, timeout: 12000 ms, request: Request [id=3706895,
version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation
[methodName=checkHosDeptPepList, parameterTypes=[class co.faao.
plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@72fb7075],
attachments={input=2570,
path=cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService,
application=node-dubbo,
uber-trace-id=b34b591473535b0b:d333e4b17e676e3b:b34b591473535b0b:1,
interface=cc.xxxxx.xxxxyy.patient.api.service.IInpNursePatientService,
version=2.0.0, timeout=12000}]], channel: /10.130.3.104:38668 ->
/10.131.4.190:20880
at
com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:102)
at
com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:234)
at
com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:75)
at
com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
at
com.alibaba.dubbo.common.bytecode.proxy17.checkHosDeptPepList(proxy17.java)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.select.InpOtherSelectServiceImpl.getMoesByInpVisistIds(InpOtherSelectServiceImpl.java:287)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.InpNursePatBusServiceImpl.getMoesByInpVisistIds(InpNursePatBusServiceImpl.java:1929)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.InpNursePatBusServiceImpl.queryListMoeNurCheck(InpNursePatBusServiceImpl.java:1623)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.InpNursePatBusServiceImpl.getPatNumsBySelect(InpNursePatBusServiceImpl.java:2337)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.InpNursePatBusServiceImpl.homePageStatistics(InpNursePatBusServiceImpl.java:2128)
at
cc.xxxxx.xxxxyy.patient.service.impl.dubbo.InpNursePatientServiceImpl.homePageStatistics(InpNursePatientServiceImpl.java:110)
at
com.alibaba.dubbo.common.bytecode.Wrapper58.invokeMethod(Wrapper58.java)
at
com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
at
com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:76)
at
com.alibaba.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:52)
at
com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at
io.seata.integration.dubbo.alibaba.TransactionPropagationFilter.invoke(TransactionPropagationFilter.java:61)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:62)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.processProviderTrace(OpenTracingFilter.java:97)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.invoke(OpenTracingFilter.java:63)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.dubbo.filter.UserFilter.invoke(UserFilter.java:39)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:73)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:138)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:104)
at
com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:96)
at
com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:172)
at
com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
at
com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout.
method: checkHosDeptPepList, provider:
dubbo://10.131.4.190:20880/cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService?anyhost=true&application=xxxxyy-patient-provider&check=false&default.check=false&default.reference.filter=dubboServiceFilter&default.timeout=12000&dispatcher=all&dubbo=2.0.2&generic=false&interface=cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService&methods=getStartDate,listEveryMoe,BS50002ESB,checkHosDeptPepList,listGroupMoe,stopMoeForDoc,lineDrugsDetail,similarDietary,stopMoeForDocV1,undo,selectListMoePrintLog,getLastFeeTime2,stopMoeForDocV2,havingYryMoe,countDosageForOrdCode,deprecatedMoe,docListMoePrint,endMoeV1,getAdvices,getCateMethod,listMoeSpecialTreatment,listMoe,listEveryMoeForMem,listEveryMoeV2,test,listMoeV4,listOrderCycle,listMoePrint,inquireForMedical,similarSkinTest,listMoeByRescueBindNo,getEnterDate,countDosageForOrdCodeCheck,listEveryMoeForMemPage,listMoe
ByEnterDate,similarDietaryEcg,getLastFeeTime,aboutEffectiveNursing,searchPatSrescueOrders,endMoe,effectiveInspection&payload=83886080&pid=1&qos.enable=false®ister.ip=10.130.3.104&remote.timestamp=1624626328873&revision=0.0.5-SNAPSHOT&side=consumer×tamp=1625275654554&version=2.0.0,
cause: Waiting server-side response timeout. start time: 2021-07-12
08:35:32.122, end time: 2021-07-12 08:35:44.123, client elapsed: 0 ms, server
elapsed: 12001 ms, timeout: 12000 ms, request: Request [id=3706895,
version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation
[methodName=checkHosDeptPepList, parameterTypes=[class
co.faao.plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@72fb7075],
attachments={input=2570,
path=cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService,
application=node-dubbo,
uber-trace-id=b34b591473535b0b:d333e4b17e676e3b:b34b591473535b0b:1,
interface=cc.xxxxx.xxxxyy.patient.api.service.IInpNurseP
atientService, version=2.0.0, timeout=12000}]], channel: /10.130.3.104:38668
-> /10.131.4.190:20880
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:98)
at
com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:154)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
io.seata.integration.dubbo.alibaba.TransactionPropagationFilter.invoke(TransactionPropagationFilter.java:61)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.processConsumerTrace(OpenTracingFilter.java:196)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.invoke(OpenTracingFilter.java:65)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:49)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:77)
at
com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at
com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:78)
... 50 common frames omitted
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side
response timeout. start time: 2021-07-12 08:35:32.122, end time: 2021-07-12
08:35:44.123, client elapsed: 0 ms, server elapsed: 12001 ms, timeout: 12000
ms, request: Request [id=3706895, version=2.0.2, twoway=true, event=false,
broken=false, data=RpcInvocation [methodName=checkHosDeptPepList,
parameterTypes=[class co.faao.plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@72fb7075],
attachments={input=2570,
path=cc.xxxxx.xxxxyy.moe.api.service.dubbo.IPrescribeDubboService,
application=node-dubbo,
uber-trace-id=b34b591473535b0b:d333e4b17e676e3b:b34b591473535b0b:1,
interface=cc.xxxxx.xxxxyy.patient.api.service.IInpNursePatientService,
version=2.0.0, timeout=12000}]], channel: /10.130.3.104:38668 ->
/10.131.4.190:20880
at
com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:136)
at
com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:112)
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:95)
... 67 common frames omitted`
第二种超时发生在DefaultFuture.java:220
`2021-07-12 08:35:38,870 ERROR [xxxxyy-patient-provider]
[DubboServerHandler-10.130.3.104:20882-thread-186]
[c.f.plugin.transmission.EmrCodeUtils:115] -
trace[37f00de19d2909bcdcd1c6ab8e6ce44b:d2e3b49ec4b912a3:377906989b7f7603:1]
项目名:[classes!]
com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
searchAllDictByCodeList in the service
cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService. Tried 3 times of the
providers [10.131.4.168:20888, 10.129.4.18:20888, 10.129.6.108:20888] (3/12)
from the registry zookeeper:2181 on the consumer 10.130.3.104 using the dubbo
version 2.6.3. Last error is: com.alibaba.dubbo.rpc.RpcException: Invoke remote
method timeout. method: searchAllDictByCodeList, provider:
dubbo://10.129.4.18:20888/cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService?anyhost=true&application=xxxxyy-patient-provider&check=false&default.check=false&default.reference.filter=dubboServiceFilter&default.timeout=12000&dubbo=2.0.2&generic=false&interface=cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService&methods=searchAllDictByCodeList,searchStaffCodeByHrpCode,searchWarehouseDrugStockByDrugList,searchLikeRangeDictByConditions,searchMainDictByCompareCode,queryFeeItemByFeeType,searchAllergeSuorceByConditions,searchMainD
ictByCodeList,searchMainDictUnionByMoe,searchMainDictUnionByMoeV2,searchLikeMainDictByCodesByPages,queryBaseSubDict,queryBaseSubDictByCodes,searchMainDictUnionByAllMoe,searchMainDictByHerbal&pid=1&qos.enable=false®ister.ip=10.130.3.104&remote.timestamp=1624008835759&revision=0.0.4-SNAPSHOT&side=consumer×tamp=1625275650525&version=2.0.0,
cause: Waiting server-side response timeout by scan timer. start time:
2021-07-12 08:35:26.840, end time: 2021-07-12 08:35:38.866, client elapsed: 0
ms, server elapsed: 12026 ms, timeout: 12000 ms, request: Request [id=3706836,
version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation
[methodName=searchAllDictByCodeList, parameterTypes=[class
co.faao.plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@454f904f],
attachments={input=1019,
path=cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService, application=node-dubbo,
uber-trace-id=37f00de19d2909bcdcd1c6ab8e6ce44b:d2e3b49ec4b91
2a3:377906989b7f7603:1,
interface=cc.xxxxx.xxxxyy.moe.api.service.dubbo.ILingYiDubboService,
version=2.0.0, timeout=12000}]], channel: /10.130.3.104:42286 ->
/10.129.4.18:20888
at
com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:102)
at
com.alibaba.dubbo.rpc.cluster.support.AbstractClusterInvoker.invoke(AbstractClusterInvoker.java:234)
at
com.alibaba.dubbo.rpc.cluster.support.wrapper.MockClusterInvoker.invoke(MockClusterInvoker.java:75)
at
com.alibaba.dubbo.rpc.proxy.InvokerInvocationHandler.invoke(InvokerInvocationHandler.java:52)
at
com.alibaba.dubbo.common.bytecode.proxy1.searchAllDictByCodeList(proxy1.java)
at
cc.xxxxx.xxxxyy.patient.common.QueryDictNameUtil.getBaseDictCode(QueryDictNameUtil.java:82)
at
cc.xxxxx.xxxxyy.patient.service.impl.busines.InpHostialRecServiceImpl.queryPatInfor(InpHostialRecServiceImpl.java:922)
at
cc.xxxxx.xxxxyy.patient.service.impl.dubbo.InputPatientServiceImpl.queryPatInfor(InputPatientServiceImpl.java:134)
at
com.alibaba.dubbo.common.bytecode.Wrapper21.invokeMethod(Wrapper21.java)
at
com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:47)
at
com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:76)
at
com.alibaba.dubbo.config.invoker.DelegateProviderMetaDataInvoker.invoke(DelegateProviderMetaDataInvoker.java:52)
at
com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at
io.seata.integration.dubbo.alibaba.TransactionPropagationFilter.invoke(TransactionPropagationFilter.java:61)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:62)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.processProviderTrace(OpenTracingFilter.java:97)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.invoke(OpenTracingFilter.java:63)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.dubbo.filter.UserFilter.invoke(UserFilter.java:39)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:73)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:138)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:104)
at
com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:96)
at
com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:172)
at
com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:51)
at
com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:57)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout.
method: searchAllDictByCodeList, provider:
dubbo://10.129.4.18:20888/cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService?anyhost=true&application=xxxxyy-patient-provider&check=false&default.check=false&default.reference.filter=dubboServiceFilter&default.timeout=12000&dubbo=2.0.2&generic=false&interface=cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService&methods=searchAllDictByCodeList,searchStaffCodeByHrpCode,searchWarehouseDrugStockByDrugList,searchLikeRangeDictByConditions,searchMainDictByCompareCode,queryFeeItemByFeeType,searchAllergeSuorceByConditions,searchMainDictByCodeList,searchMainDictUnionByMoe,searchMainDictUnionByMoeV2,searchLikeMainDictByCodesByPages,queryBaseSubDict,queryBaseSubDictByCodes,searchMainDictUnionByAllMoe,searchMainDictByHerbal&pid=1&qos.enable=false®ister.ip=10.130.3.104&remote.timestamp=1624008835759&revision=0.0.4-SNAPSHOT&side=consumer×tamp=1625275650525&version=2.0.0,
ca
use: Waiting server-side response timeout by scan timer. start time:
2021-07-12 08:35:26.840, end time: 2021-07-12 08:35:38.866, client elapsed: 0
ms, server elapsed: 12026 ms, timeout: 12000 ms, request: Request [id=3706836,
version=2.0.2, twoway=true, event=false, broken=false, data=RpcInvocation
[methodName=searchAllDictByCodeList, parameterTypes=[class
co.faao.plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@454f904f],
attachments={input=1019,
path=cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService, application=node-dubbo,
uber-trace-id=37f00de19d2909bcdcd1c6ab8e6ce44b:d2e3b49ec4b912a3:377906989b7f7603:1,
interface=cc.xxxxx.xxxxyy.moe.api.service.dubbo.ILingYiDubboService,
version=2.0.0, timeout=12000}]], channel: /10.130.3.104:42286 ->
/10.129.4.18:20888
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:98)
at
com.alibaba.dubbo.rpc.protocol.AbstractInvoker.invoke(AbstractInvoker.java:154)
at
co.faao.plugin.dubbofilter.DubboServiceFilter.invoke(DubboServiceFilter.java:27)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
io.seata.integration.dubbo.alibaba.TransactionPropagationFilter.invoke(TransactionPropagationFilter.java:61)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.processConsumerTrace(OpenTracingFilter.java:196)
at
co.faao.plugin.starter.jaeger.opentracing.filter.OpenTracingFilter.invoke(OpenTracingFilter.java:65)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.protocol.dubbo.filter.FutureFilter.invoke(FutureFilter.java:54)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.filter.ConsumerContextFilter.invoke(ConsumerContextFilter.java:49)
at
com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:72)
at
com.alibaba.dubbo.rpc.listener.ListenerInvokerWrapper.invoke(ListenerInvokerWrapper.java:77)
at
com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:56)
at
com.alibaba.dubbo.rpc.cluster.support.FailoverClusterInvoker.doInvoke(FailoverClusterInvoker.java:78)
... 47 common frames omitted
Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side
response timeout by scan timer. start time: 2021-07-12 08:35:26.840, end time:
2021-07-12 08:35:38.866, client elapsed: 0 ms, server elapsed: 12026 ms,
timeout: 12000 ms, request: Request [id=3706836, version=2.0.2, twoway=true,
event=false, broken=false, data=RpcInvocation
[methodName=searchAllDictByCodeList, parameterTypes=[class
co.faao.plugin.transmission.request.MessageHeader],
arguments=[co.faao.plugin.transmission.request.MessageHeader@454f904f],
attachments={input=1019,
path=cc.xxxxx.xxxxyy.dict.api.service.IBaseDictService, application=node-dubbo,
uber-trace-id=37f00de19d2909bcdcd1c6ab8e6ce44b:d2e3b49ec4b912a3:377906989b7f7603:1,
interface=cc.xxxxx.xxxxyy.moe.api.service.dubbo.ILingYiDubboService,
version=2.0.0, timeout=12000}]], channel: /10.130.3.104:42286 ->
/10.129.4.18:20888
at
com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.returnFromResponse(DefaultFuture.java:220)
at
com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:139)
at
com.alibaba.dubbo.remoting.exchange.support.DefaultFuture.get(DefaultFuture.java:112)
at
com.alibaba.dubbo.rpc.protocol.dubbo.DubboInvoker.doInvoke(DubboInvoker.java:95)
... 64 common frames omitted`
在此期间zk也有断开重连发生
`2021-07-12 08:34:22,405 WARN [xxxxyy-patient-provider]
[main-SendThread(zookeeper:2181)] [org.apache.zookeeper.ClientCnxn:1112] -
trace[] Client session timed out, have not heard from server in 29209ms for
sessionid 0x20b1457b40e018a
2021-07-12 08:34:22,407 INFO [xxxxyy-patient-provider]
[main-SendThread(zookeeper:2181)] [org.apache.zookeeper.ClientCnxn:1160] -
trace[] Client session timed out, have not heard from server in 29209ms for
sessionid 0x20b1457b40e018a, closing socket connection and attempting reconnect
2021-07-12 08:34:39,598 INFO [xxxxyy-patient-provider] [main-EventThread]
[o.a.c.f.state.ConnectionStateManager:228] - trace[] State change: SUSPENDED
2021-07-12 08:34:45,301 ERROR [xxxxyy-patient-provider]
[Curator-Framework-0] [org.apache.curator.ConnectionState:228] - trace[]
Connection timed out for connection string (zookeeper:2181) and timeout (5000)
/ elapsed (5678)
org.apache.curator.CuratorConnectionLossException: KeeperErrorCode =
ConnectionLoss
at
org.apache.curator.ConnectionState.checkTimeouts(ConnectionState.java:225)
at
org.apache.curator.ConnectionState.getZooKeeper(ConnectionState.java:94)
at
org.apache.curator.CuratorZookeeperClient.getZooKeeper(CuratorZookeeperClient.java:117)
at
org.apache.curator.framework.imps.CuratorFrameworkImpl.performBackgroundOperation(CuratorFrameworkImpl.java:835)
at
org.apache.curator.framework.imps.CuratorFrameworkImpl.backgroundOperationsLoop(CuratorFrameworkImpl.java:809)
at
org.apache.curator.framework.imps.CuratorFrameworkImpl.access$300(CuratorFrameworkImpl.java:64)
at
org.apache.curator.framework.imps.CuratorFrameworkImpl$4.call(CuratorFrameworkImpl.java:267)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2021-07-12 08:34:46,242 INFO [xxxxyy-patient-provider] [main-EventThread]
[o.a.c.f.state.ConnectionStateManager:228] - trace[] State change: RECONNECTED`
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]