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相关推荐
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method解决方法
com.alibaba.dubbo.rpc.RpcException: Failed to invoke remote method解决方法 参考文章: (1)com.alibaba.dubbo.rp ...
- 【错误日志dubbo】Failed to invoke remote method: sayHello, provider:dubbo://192.168.2.xxx
找不到zookeeper register中的方法 原因:使用了本地tomcat8 解决:在provider和consumer的pom.xml中添加tomcat7plugin maven启动 问题结局 ...
- dubbo 服务注册成功后出现 Failed to invoke the method * in the *
记录一下实际开发中出现的问题 问题描述 真实环境中需要部署新功能,需要重启之前的项目,但在重启过程中发现大量的端口处于 time wait ,导致端口被占用,项目启动失败.重新修改端口后启动成功并注册 ...
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method XXX in the service
问题log com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method getExpressGoldOrderCount in th ...
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method list in the service com.dream.servic
在启动项目的时候dubbo出现以下错误(大概是这样,一开始只是提示dubbo出错): DEBUG [http-bio-8080-exec-3] - DispatcherServlet with nam ...
- [TODO]com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method
异常信息如下: 2018-10-30 20:00:50.230 ERROR java.util.concurrent.ExecutionException: com.alibaba.dubbo.rp ...
- Failed to invoke the method subscribe in the service com.alibaba.dubbo.registry.RegistryService
1 异常信息 今天在写 dubbo 文章的时候遇到一个问题,倒是折腾了几分钟,百思不得其解,最后终于发现了.异常信息如下: com.alibaba.dubbo.rpc.RpcException: Fa ...
- com.alibaba.dubbo.remoting.TimeoutException异常的解决方法
今天写商品分类和规格使用redis进行缓存的时候碰到一个头疼的BUG,早上刚开机的时候运行没有任何问题,电脑运行的东西多了之后,突然就给我报了个bug,头疼了一下午,后来找到个大牛解决了,原来是调用S ...
- Dubbo源码分析(三) -- Dubbo的服务发现源码深入解析4万字长文
前言 前面两篇基本上已经对dubbo的SPI,服务发布,注册等功能进行了分析,那么在消费端是如何发现服务,并进行透明的远程调用的呢?带着这个疑问,走入今天的篇章,Dubbo的服务发现 服务发现的流程 ...
最新文章
- 帮你排雷Jmeter分布式性能测试那些坑
- Python包管理工具pip安装
- 蓝桥杯练习系统习题-历年真题解析1(完整版)
- 直播马上开始|不要怂,一起上!关于黑客攻防,我们有话要说
- F.孤独(牛客小白月赛39)
- 《网管员必读——网络组建》(第2版)导读
- thinkphp引入PHPExcel类---thinkPHP类库扩展-----引入没有采用命名空间的类库
- 炒股如果亏损一直买入可行吗
- Ubuntu火狐浏览器无法输入简体中文的解决方案
- libevent 源码学习五 —— 事件 event
- Oracle GoldenGate Director安装配置详细手册
- 山东大学高频电子线路实验五 混频器实验详解
- 基于MFC的简易TCP/IP调试助手开发
- python脚本的编写_python脚本编写与执行
- tif格式怎么转jpg格式
- 【ArcGIS Server】切片时C盘空间不足(本地缓存目录空间不足)
- 【牛客网】C/C++牛客网专项刷题(04)
- Android自定义导览地图组件(二)
- 阿里云CAC_DevOps课程详细文字文档
- 【软件测试】8年资深测试解析,软件测试行业情报,风风雨雨......