关于dubbo服务产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer.
2014-07-04 13:34
1641 查看
最近在做一个项目,需要生成9000个号码,为了方便系统分离合并,采用dubbo实现,在本地测试生成时什么问题都没有,顺顺利利的实现生成并显示状态,可是每次调用dubbo服务时就会产生异常,每当想要生成200个号码的时候,它会生成400个或者600,很显然它是执行了三次,也就是服务调了三次,看后台总是看到一个tried 3 times……这也正是产生三倍数量的原因,后来仔细看了后台异常说的是……timeout……,那么自然想到是服务超时,个人觉得是在调用一次服务时,后台需要执行的时间太长,超出了服务的响应超时时间(response timeout),所以它会再次尝试调用服务,可能是dubbo服务的设置,最多尝试三次,所以就会产生调用三次服务,产生三倍号码的结果,那么这样就有方向了,修改dubbo服务的超时时间timeout,网上找设置dubbo timeout的方法,http://wenku.baidu.com/view/5c6854287375a417866f8f61,这里边仔细介绍了设置超时时间的方法,还进行了详细分析,开始设置的timeout=10000,少量的可以正常完成,可是数大点就不行了,后来有同事说可以设置timeout=0就没有超时时间,但是测试过,不可以,因为默认的是500,你设置了0,就是不管怎样都是超时了,这个和其他框架的配置不太一样,后来在服务提供端设置timeout=1200000,ok!完胜!虽然有点大,但是也没影响。
详细设置和说明可以查看百度文库的资料,dubbo官方配置指南.doc,
详细设置和说明可以查看百度文库的资料,dubbo官方配置指南.doc,
<dubbo:service interface="com.XXXX.XXXXX.CardService" ref="cardService" timeout="1200000"/>
相关文章推荐
- dubbo产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response ti
- 坑之关于dubbo服务产生异常之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side respons
- Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2016-07-20 16:27:34.873, end time: 2016-07-20 16:27:39.895, client elapsed: 0 ms
- 关于dubbo服务产生错误之:Caused by: com.alibaba.dubbo.remoting.TimeoutException: Waiting s
- Dubbo服务启动时Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer on /19
- dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException:
- com.alibaba.dubbo.remoting.TimeoutException
- com.alibaba.dubbo.remoting.RemotingException: Failed to bind NettyServer
- SFTP连接异常 Could not connect to SFTP server. Caused by: com.jcraft.jsch.JSchException: Auth fail
- com.alibaba.dubbo.remoting.TimeoutException求大佬解决
- 调用Dubbo服务报以下错误(com.alibaba.dubbo.remoting.RemotingException),问题原因和解决办法
- DUBBO的com.alibaba.dubbo.rpc.RpcException远程调用异常解决方法
- com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method findUserByUserNo in the service wusc.edu.facade.user.service.PmsUserFacade.
- 关于springboot异常:Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容
- com.alibaba.dubbo.remoting.RemotingException问题处理方案。
- rocketmq 异常 com.alibaba.rocketmq.remoting.exception.RemotingConnectException: connect to <rocketmq-n
- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 接收 TDS 预登录响应时发生 I/O 错误。
- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 没有为参数号 2 设置值
- 连接Sql2005报的错误:Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败
- Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围