feign调用不成功没有任何提示(端口均被占用了)

作者简介:大厂一线资深开发。从crud开发到资深开发,再到研究员兼技术经理。《资深开发讲技术》 从一线实战中总结有故事,有背景的案例,希望带给大家一系列技术盛宴。

欢迎大家 评论,关注,欢迎技术交流。友情提醒,往期的文章也精彩。

问题现象

项目上线后,通过正常流程, 处理存量数据。预期QPS 2K,持续时间大约1天。但是调用方的QPS开始的时候满足需求,很快过了一段时间,QPS就降下来了,而且不再升起来了。

排查过程

我负责服务器端项目,因此我们双方一起联合排查这个问题。

按照上线之前的压测结果,服务端部署4台虚机,QPS 4K是可以轻松满足的。我也挺奇怪的,登录服务器,看了下响应日志,响应速度很快。而且我的work线程,连接数开的挺足的。

我登录到调用方的系统,看了下日志,出现比较多的,下面的异常信息。

cannot assign requested address executing,表示没有有效的端口也已分配了。

控制台执行,netstat -anp|grep TIME_WAIT,发现大量tcp连接处在 TIME_WAIT,大约5w多。

我吓了一跳,一个系统的端口总共6w多。怎么这么多处于待关闭状态。和调用方的同学沟通后, 了解到,他们使用的是fegin客户端。我猜测是没有使用http连接池或者连接池配置的有问题。

沟通后发现,调用方使用的是默认的feign配置,并没有配置http连接池。所以需要看下源码,需要了解feign是如何处理http请求的。

如上面截图,feign默认的会使用java.net.HttpURLConnection 创建连接,处理完请求就关闭连接。

至此我就明白了,当调用方持续大量发起调用的时候,每次请求都会创建一个连接,然后主动销毁,但是连接关闭是需要时间的(2MSL),而处于TIME_WAIT的tcp连接是不会释放端口的。所以导致端口被大量占用,系统中的连接很多处于TIME_WAIT中

处理过程

给feign增加了一个Http连接池,重新上线后,开启存量数据处理请求,服务正常,连接状态平稳。

结论

1. TIME_WAIT状态结束之前,tcp连接会一直占用的本地端口号无法释放。高并发并且采用短连接方式,运行一段时间后,就常常会出现做为客户端的程序,无法向服务端建立新的连接的情况。此时用”netstat-anp”命令查看系统将会发现机器上存在大量处于TIME_WAIT状态的并且占用大量的本地端口号。最后该机器上的,可用本地端口号均被占完。

2. 目前很多团队在做微服务化,采用spring cloud体系。基本上都会使用feign,但是默认的配置,并不支持高负载的场景,您踩到这个坑了吗?

往期文章:

增加消费能力,导致的线上故障

一次限速,导致的线上故障

日志中的连接异常信息,你get到了吗?

听过限流熔断,但是对于超时你重视了吗?

cpu 负载过高,服务抗不住了?

,

狗被偷走了报警有没有用

宠物狗被别人偷走了,可以报警吗

立刻报警,他会调相关的监控,很快就有结果,不要姑息犯罪的人,你的狗狗正在等待你的

狗被偷走了报警有没有用

宠物狗被人偷走了,第二天还可以报警吗

当然可以啦,不过派出所是不会花精力给你找狗的,你最好还是自己找,把狗狗的照片打印出来,贴在丢失的地方,或者自己家附近,聪明的狗狗认识路,会在家附近徘徊的。如果被人偷去了,就多写点赏金,或者说如果实在喜欢把狗狗还给你,你送一个别的狗给他,找到的可能性比较大。再就是多问问门口小店保安,看见的可能性也很大,祝早日找到。

我的狗被偷了,报警警察管吗,如果不管怎么办-华律网(66...

狗的价值超过2500元的可以立案侦查

家里狗被人偷走,请问能报警吗?爱问知识人

明他偷狗
我上个月丢的狗,派出所根本不管丢狗找狗的事,你这狗是在外面丢的说明监管不当,如果狗在家里没人的情况下被小狗偷走,你可以报案,没证据警察根本不理你...

家里狗被人偷走,请问能报警吗?

明他偷狗
我上个月丢的狗,派出所根本不管丢狗找狗的事,你这狗是在外面丢的说明监管不当,如果狗在家里没人的情况下被小狗偷走,你可以报案,没证据警察根本不理你
我家狗花五千赎出来的,这种人一般拿了狗都放到很远的地方,附近根本找不到的

狗被偷了可以报警吗?

1、警察应当受理;2、如果狗的价值超过了刑事立案标准,则属于犯罪行为
3、如果狗的价值未超过刑事立案标准则属于治安案件;4、法律依据:
1)《刑法》第二百六十六条【诈骗罪】诈骗公私财物,数额较大的,处三年以下有期徒刑、拘役或者管制,并处或者单处罚金;数额巨大或者有其他严重情节的,处三年以上十年以下有期徒刑,并处罚金;数额特别巨大或者有其他特别严重情节的,处十年以上有期徒刑或者无期徒刑,并处罚金或者没收财产。本法另有规定的,依照规定。2)《关于办理诈骗刑事案件具体应用法律若干问题的解释》第一条 诈骗公私财物价值三千元至一万元以上、三万元至十万元以上、五十万元以上的,应当分别认定为刑法第二百六十六条规定的“数额较大”、“数额巨大”、“数额特别巨大”。各省、自治区、直辖市高级人民法院、人民检察院可以结合本地区经济社会发展状况,在前款规定的数额幅度内,共同研究确定本地区执行的具体数额标准,报最高人民法院、最高人民检察院备案
3)《治安管理处罚法》第四十九条 盗窃、诈骗、哄抢、抢夺、敲诈勒索或者故意损毁公私财物的,处五日以上十日以下拘留,可以并处五百元以下罚款;情节较重的,处十日以上十五日以下拘留,可以并处一千元以下罚款。

如果狗被偷走了,报警管用吗?

只分两种情况。第一你是土豪,家里有矿的土豪。别说就是狗了,你家丢了只老鼠。只要你想找回来也能找回来。第二,你是普通家庭,一般家庭,贫困家庭。丢了个孩子,95%的机会都找不回来。就别想着什么狗之类的了。

狗被偷了,报警有用吗?

可以报警,有点用的。但是警察也不一定能够找到。以后最好别放养,或者有人陪着,或绑上微型gps定位仪也是不错的办法。

如果狗被偷走了,报警管用吗?

先说一下狗有牌吗?没牌狗去报警,不理你一点问题都没有。有牌的话主人也可以说说话了,而且不管有用没用,都应该报警,有证 的狗是合法财产,理当保护,起码警察叔叔会帮你看看监控,备案在册,狗本身不贵重的话,也未必就帮你去抓偷狗贼,毕竟出动警力还有个合理不合理的问题,狗肯定不属于必需出动警力寻找的财产。只能看警察叔叔有没有机会顺带便帮你找一下。不过之所以建议你找不回来也要报警,是在于你报案,会让警察叔叔注意到辖区出现偷狗贼了,报案人多会引起注意和重视,找不回狗,抓住人也解气啊。还有报案了后,查看监控,狗不值钱,但偷狗方式有危害性危险性,比如用弩射毒针,电击之类,那就不光是偷的狗值钱不值钱的事情了,警察叔叔一定会安排布控抓捕的。总之,报案是对的,别怕麻烦。我们报案所在,一般都是基层,叔叔们工作非常繁忙,丢狗案上不了台面,很少有立案可能,但你去报了,起码会备个案,警务工作机制会对所有来报的案子有个等级排序,就是按事情轻重缓急排个队,然后按这个序列解决,其中的价值观念跟我们日常价值观念不同,有他们自己专业的选择方式,就偷狗这个事,人家拿吃的把狗骗走,一直出了管辖区,狗价值又不大,这就基本不会去抓了,但是辖区连续几天有人电狗,毒针射狗,那就属于必抓的,出辖区,也会通报上级,布控追查。

被猫抓了五天了打针有用没

被猫抓伤过了三四天打疫苗还行吗?

第一,可以,并且非头颈部的抓伤,其实绝大多数还来得及补救。尽早打针是怕晚了来不及,不是超过什么数字就无效。只要抢在病毒进入中枢神经系统前出抗体就一样有效。第二市区家猫或小区固定流浪猫抓伤本身感染风险就是极端小,如果三四天了,猫还好好活着那其实风险已经接近无穷小,暂不打针继续观察猫2-3天即可,3天后猫还能吃能喝的就连无穷小风险也排除。第三假如自家室内猫,能确定它过去半年不曾被任何外界其他动物咬抓过,可直接排除带毒可能,任何抓咬一律无视即可,连观察都不需要。

被猫抓了五天了打针有用没

我被猫抓伤!已经过了两天了!好象没什么问题,还要去打针吗?

狂犬病毒通常经过猫狗的唾液传播,所以被猫抓伤后罹患狂犬病的可能性几乎不存在,但是野猫可能会接触很多脏东西,被抓破后有伤口感染的风险,所以你至少应该对伤口进行防破伤风的处理(去医院外科处理一下,按理说被抓后应该用双氧水清洗伤口)。希望你下次不要再喂野猫了,如果喜欢猫,可以把它们带回家养,喂野猫只会使它们在野外不断繁殖,最后带来环境方面的困惑。

被猫咬了五天了 没打疫苗

你可以放心的,不打是可以的。下面是我给你找的资料
首先,世界上至今还未发现一例健康犬带病毒的,健康猫至今仍没有发现有病毒携带者。按照WHO建议:如果是一级暴露(体表咬、划伤等),不作任何治疗;如果是二级暴露,注射狂犬疫苗;如果是三级,注射狂犬疫苗加免疫血清。同时,观察狗或猫10天。如果狗猫依旧健康。治疗可以终止。这时,狂犬疫苗已经打到第三支(Day 0,3,7)。可作为未来咬伤的暴露前预防(好处是,再次咬伤,就不用再打价格昂贵的血清了)
WHO有一个理论很清晰:如果你曾被狗或者猫咬伤了,而狗或猫在你咬伤后10天内还没有死去,那就证明咬你的狗或者猫在咬你的时候,唾液中是不含有狂犬病毒的。你当然也不会得狂犬病死去。aware可自测不用抽血祝您健康天 猫!遗憾的是,这条在国际上通用的国际狂犬病标准。在中国却被任意误解,造成健康犬(猫)也携带病毒的歪理学说。媒体也进行大肆渲染,造成全国性的对狂犬病恐慌。为什么中国疾病预防控制中心董关木的说法是错误的?请看证据
这个回答明显是有问题,泰国的一位世界著名的兽学博士面对同样的咨询答复是,根据WHO的调查,中国和泰国的情况是一致的。同样,在WHO的暴露后(伤口处理)建议中,也没有提到要区分是不是高发区。博士的结论是通过实验室证实和长达二十几年的观察得来的(1985-2005)。质疑“健康猫狗不携带狂犬病病毒”以及“如果你在被狗咬伤后,狗在10天内还没有死去,那就证明猫狗在咬你的时候体内是不含狂犬病毒的”两个世界卫生组织狂犬病防御中心明确标明并已经在其他国家广泛实践的理论和实践,包括非疫区的欧美和疫区的泰国和印度尼西亚,非洲等国,本身就是荒谬的。(请查世界卫生组织狂犬病防御中心,可找到相关资料)难道世界上别的国家的人不怕死吗?谁会拿自己的性命开玩笑?若不然,肯定有许多人由于放弃治疗,死于狂犬病,要找WHO打官司了。国外的医疗制度之严格,大家都是知道的。中国卫生部与CDC不负责,默许有关部门贩卖狂犬病疫苗获得暴利
当然,目前我国狂犬病确实处于上升时期,由于好多医生对10天观察期不好掌握,不宜采用勉强 以说得过去,但是断然决绝10天观察期的合理性,是非常粗暴和不负责任的。而且,董关木还是确定我国健康犬不带病毒的三位科学家之一(其余两位是张永振和俞永新)(世界卫生组织从没有发现一例健康猫携带病毒的例子)。(可以查他们的言论,他们也是承认健康狗猫是不带毒的),所以,我们可以认为我国卫生部和...

被猫抓伤什么程度要打针?

很高兴回答你的问题。养猫的话被猫抓伤其实是常事儿,猫的指甲其实还是很锋利的。狂犬病的传染是通过血液,而且在中国狂犬病的主要传播源还是狗,猫抓伤得狂犬病的病例非常罕见,如果是被猫抓破了出血的话,那可以根据具体情况决定要不要去打疫苗。央视新闻
首先,如果是家猫的话,一般都打过各种猫的疫苗,被抓伤问题不大。特别是整天待在家里当主子,从来没有出门和别的猫猫狗狗接触过的猫,是不会传染狂犬病毒的。针倒是不用去打,不过你可以考虑给它剪剪指甲…我朋友家的猫刚抱回来剪指甲之前,指甲锋利到是可以挂在人裤子上一步一步往上爬的,剪完指甲之后就扒不住了,而且挠人明显没有以前杀伤力那么大了。但如果你们家的猫是从外面抱回来的,或者经常出去和别的猫猫狗狗一起玩,不放心的话那还是去打一针狂犬疫苗,因为你也不知道它在外面的时候有没有被狂犬病发作的动物咬过抓过。不过狂犬病毒是在进入动物脑子之后才会传染,而从病毒进入脑子到动物出现发病症状,也就十来天的时间。所以这种情况,可以先去打一针,同时把自家的猫隔离着养个十来天,如果这十天猫都没啥事,那也就说明你后面的几针狂犬疫苗不用打了。如果不巧是被外面的野猫抓伤,那…最好还是去乖乖打疫苗吧,不然自己心里面也会惴惴不安的。希望我的回答能帮助到你,觉得有用的话就点个赞吧!

被猫抓出血要打针吗?

好害怕,万一死了呢… [图片]好害怕,万一死了呢…显示全部 371,329 ​ 邀请回答 ​ 1 条评论 5 个回答 370 人赞同了该回答 每年无意义接种的疫苗中,猫抓占的比例是最大的...

被猫抓伤了 已经三天了 打针还有用吗

病情分析:建议二十四小时内注射狂犬疫苗,注射疫苗后要注意休息,不要大幅度运动,饮食要以清淡为主,不要吃刺激性食物。

被猫抓了7天,再打针有用吗

狂犬病预苗可以延迟打。(如果你曾被咬伤,并且已经过了6年,你可以放心了,如果在6年内陈旧伤,你不放心可以再次接种狂犬病预苗,等同一次暴露(第一次被咬)。(只是这时要先打两针)
但是健康的猫是不会传染狂犬病的,10天了抓你的猫因为狂犬病死了吗?如果没死的话你就不会有事的。因为鉴于狗、猫等温血动物在狂犬病发作后 3到5天内100%死亡(有文献说有罕见的是8天死亡)。所以,只有在它死亡前3-5天内才是传染期,被咬才有危险。即使你被咬了,10天内这个犬(猫)没有狂犬病发病死亡你也不用担心,因为咬你的时候并不在传染期。(10天是世界卫生组织特意延长的安全观察期限)。

被猫抓伤五六天了再打疫苗有用吗

指导意见:
你好,不要担心这种情况,风险很低。过了五六天再去打疫苗,没有什么作用。狂犬病是罕见的疾病,一般都是被疯狗咬伤,被猫抓伤的极少,家养的猫一般很安全,所以你不要担心。

本文Hash:00dcd184141497faf81cbf2d57f6dbd452e1f796

声明:此文由 BitettFan 分享发布,并不意味布布狗赞同其观点。文章内容仅供参考,此文如侵犯到您的合法权益,请联系我们。