Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout
生活随笔
收集整理的這篇文章主要介紹了
Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、錯(cuò)誤信息
客戶端錯(cuò)誤:
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...服務(wù)端警告:
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二、原因分析
客戶端日志可以看到是超時(shí)錯(cuò)誤。
接著給出信息:客戶端、服務(wù)端花費(fèi)的時(shí)間;
在看服務(wù)端,是通道被關(guān)閉,無法發(fā)送信息。
整體看起來,就是超時(shí)了,客戶端沒有得到返回信息,服務(wù)端不能發(fā)送信息。
是超時(shí)的配置
檢查客戶端、服務(wù)端的超時(shí)配置;發(fā)現(xiàn)客戶端的超時(shí)時(shí)間沒有設(shè)置,設(shè)置為一個(gè)較長時(shí)間,就可以了。
超時(shí)設(shè)置方法:Dubbo超時(shí)設(shè)置方法
總結(jié)
以上是生活随笔為你收集整理的Dubbo错误排查:com.alibaba.dubbo.rpc.RpcException: Invoke remote method timeout的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tomcat运行报错Failed to
- 下一篇: solr异常--Expected mim