weibocom / motan

A cross-language remote procedure call(RPC) framework for rapid development of high performance distributed services.
Other
5.89k stars 1.78k forks source link

在500个并发时,报以下错误 #544

Open longshang opened 7 years ago

longshang commented 7 years ago

在500个并发时,报以下错误: com.weibo.api.motan.exception.MotanServiceException: error_message: RoundRobinLoadBalance No available referers for call

配置如下: <motan:protocol default="true" name="motan" haStrategy="failover" loadbalance="roundrobin" maxClientConnection="10" minClientConnection="2" />

请问,是不是这个maxClientConnection太小,导致

rayzhang0603 commented 7 years ago

报这个错误的原因是client端快速失败机制(同一server节点连续请求失败10次)把所有server节点都置为不可用了。在这条异常之前应该会有调用失败的异常,例如请求超时 可以确认一下高并发时server节点处理是否正常,是否有超时情况。如果瞬时并发较高, 增加超时时间、调大maxClientConnection都可以减轻。

longshang commented 7 years ago

好的,多谢,请问这个maxClientConnection这个配置作用是什么。

rayzhang0603 commented 7 years ago

配置说明可以参考https://github.com/weibocom/motan/issues/528