Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout
生活随笔
收集整理的這篇文章主要介紹了
Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、錯誤信息
客戶端錯誤:
com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout. method: searchUser, provider: ...cause: Waiting server-side response timeout by scan timer. start time: 2015-06-17 14:46:49.979, end time: 2015-06-17 14:46:51.002, client elapsed: 44 ms, server elapsed: 959 ms, timeout: 1000 ms, request: Request...服務端警告:
2015-06-17 14:46:52,454 WARN [DubboServerHandler-172.25.6.248:20882-thread-2] (ChannelEventRunnable.java:84) - [DUBBO] ChannelEventRunnable handle RECEIVED operation errorcom.alibaba.dubbo.remoting.RemotingException: Failed to send message Response [id=0, version=2.0.0, status=20, event=false, error=null, result=RpcResult [result=com.ceair.cesso.dto.SearchUserResult@7ba2a1d2, exception=null]] to /172.25.3.91:50849, cause: nullat com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:108)at com.alibaba.dubbo.remoting.transport.AbstractPeer.send(AbstractPeer.java:51)at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:171)at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)at java.lang.Thread.run(Thread.java:662) Caused by: java.nio.channels.ClosedChannelExceptionat org.jboss.netty.channel.socket.nio.NioWorker.cleanUpWriteBuffer(NioWorker.java:643)at org.jboss.netty.channel.socket.nio.NioWorker.writeFromUserCode(NioWorker.java:370)at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.handleAcceptedSocket(NioServerSocketPipelineSink.java:137)at org.jboss.netty.channel.socket.nio.NioServerSocketPipelineSink.eventSunk(NioServerSocketPipelineSink.java:76)at org.jboss.netty.channel.Channels.write(Channels.java:632)at org.jboss.netty.handler.codec.oneone.OneToOneEncoder.handleDownstream(OneToOneEncoder.java:70)at com.alibaba.dubbo.remoting.transport.netty.NettyHandler.writeRequested(NettyHandler.java:99)at org.jboss.netty.channel.Channels.write(Channels.java:611)at org.jboss.netty.channel.Channels.write(Channels.java:578)at org.jboss.netty.channel.AbstractChannel.write(AbstractChannel.java:251)at com.alibaba.dubbo.remoting.transport.netty.NettyChannel.send(NettyChannel.java:98)... 7 more二、原因分析
客戶端日志可以看到是超時錯誤。
接著給出信息:客戶端、服務端花費的時間;
在看服務端,是通道被關閉,無法發送信息。
整體看起來,就是超時了,客戶端沒有得到返回信息,服務端不能發送信息。
是超時的配置
檢查客戶端、服務端的超時配置;發現客戶端的超時時間沒有設置,設置為一個較長時間,就可以了。
超時設置方法:Dubbo超時設置方法
總結
以上是生活随笔為你收集整理的Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat运行报错Failed to
- 下一篇: solr异常--Expected mim