niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483

记一次异常微服务之间的调用失败处理:

问题: 两个服务都注册到eurek上面了,但是,其中一个服务去访问另外一个服务的时候,老是触发熔断,打断点调试,请求不会进入到被调用方.
其中一部分异常信息为: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483

一开始以为是配置问题: 随后修改配置文件,修改超时时间,连接时间,等,配置ribbon的client等,皆无用处,最后甚至怀疑自己是不是那里写错了,去检查代码,也找不到问题.

分析: 服务配置无问题,能启动,能注册到eurek上面,按理说,应该能够访问.但是访问不了,然后我写了其它测试方法在另外两个服务之间调用,可以,在本机把不能被调用的服务启动,也可以,中间耗时良久.遂想到可能是启动服务的机器的问题.

原因: 不能被调用的服务所部署的那台机器,对外暴露的端口为187,但是他是拥有虚拟机配置网卡的,ip为82,服务以82的ip注册到eurek中.故不能被其它服务调用.

解决: 将虚拟网卡禁用,启动服务,服务以187的ip注册到eurek中,调用成功!

我这个文章是有问题的,模块之间访问不通的原因有很多,我说的只是众多可能性中的一个.
太片面了,最终还是要多调试,多排查问题.
首先看看eurak上面有没有挂载对应的模块. 然后看项目中写的模块名是否正确. 能不能对应到具体的模块. 然后就是打印日志,以及排查问题了.

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 这句话的意思是:niws.loadbalancer.availabilityfilteringrule.activeconnectionslimit = 2147483647,表示活动连接数限制为2147483647。 ### 回答2: 这段代码是涉及到负载均衡器的可用性过滤规则和活动连接数量限制。负载均衡器可以理解为一个对于客户端的访问请求进行分发和负载均衡的设备或软件。当一个客户端发起请求后,负载均衡器会寻找当前处理请求最少的服务器节点,并将请求发送给该节点来处理。 在这段代码中,niws.loadbalancer.availabilityfilteringrule表示可用性过滤规则,活动连接数量限制则是activeconnectionslimit。默认情况下,这个值设置为2147483647。这也是一个十分巨大的数字,事实上其代表了32位整数的最大值。负载均衡器将会按照此规则来评估当前服务器节点的可用性。 将这个数字设置为这样的一个十分高的值,意味着这个负载均衡器不会对连接数量进行限制。也就是说,这个负载均衡器将无限制地处理并响应客户端的请求。这个设置在一些特殊情况下是必要的,比如高流量访问环境,或者一些需要处理大量任务的软件系统。在这些情况下,设置一个超高的活动连接数量限制可以帮助提升软件系统的性能和稳定性。 总而言之,niws.loadbalancer.availabilityfilteringrule.activeconnectionslimit = 2147483647代表着一个负载均衡器的活动连接数量限制被设置为最大值,说明这个负载均衡器将不再限制并发连接数量,可以更好地处理高流量和大负载的请求。 ### 回答3: 这是一个关于NIWS负载均衡器可用性过滤规则的设置。该代码片段中,activeconnectionslimit被设置为2147483647。这个数字是一个2的31次方减1。 在负载均衡器中,可用性过滤规则是指如何确定一个服务器是否可用来接受新的网络连接。在这种情况下,activeconnectionslimit表示一个服务器可以接受的最大并发连接数。当服务器同时处理大量连接时,服务器的处理能力可能会受到限制,为了避免这种情况的发生,负载均衡器通过限制连接数量来保证每台服务器的处理负载不会过重。 设置activeconnectionslimit为2147483647意味着服务器可以接受巨大的并发连接数,甚至无限制。当然,这不意味着服务器可以无限制地处理所有连接,因为实际上,在任何时候服务器都有物理上的限制。负载均衡器会尽可能均匀地分配新的连接到各个服务器上,以确保服务器能够以相同的速度处理这些连接,并且最大限度地利用服务器的潜力。 总之,这个设置值的预期结果是让服务器能够支持尽可能多的连接,以满足客户端的需求,而不会过载或崩溃。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值