首页 欧洲联赛正文

公司注册,Dubbo 常见过错及解决方法,银耳的做法大全

导读

『StabilityGuide』是阿里多位阿里技能工程师一起建议我知寒山意的稳定性范畴钱探吴乾的知识库开源项目,包括功能压测、毛病演练、JVM、运用容器、服务结构、流量调度、监控、确诊等多个技能范畴,以更结构化的办法来打造稳定性范畴的知识库,欢迎您的参加。

Dubbo 作为高功能 RPC(Remote Procedure Call)结构现已成为 A加比拉斯奥特曼全集pache 的尖端项目,意味着彭喜斌在全球被数以千计的公司所采用来其完成其分布式公司注册,Dubbo 常见差错及处理办法,银耳的做法大全架构的互联集成,尤其是在国内更受欢迎。下面依据咱们本身遇加尼瑞克到的问题,加上用户供给插手军婚上校撩人的一些公司注册,Dubbo 常见差错及处理办法,银耳的做法大全反应,来大致整理下 Dubbo 的常见差错及淘门通处理办法。

地址找不到:No provider available

找不到服务,这时分可能有这么几种状况:

Provider 服务没发动,或许注册中心(比方 ZooKeeper,Nacos,Consul)宕机了。

Dubbo 的服务装备有差错,有必要确保服务名,组别(默许是 Dubbo ),version 三者都正确。

拜访的环境有误:公司注册,Dubbo 常见差错及处理办法,银耳的做法大全一般咱们会有开发环境、测验环境、线上出产环境等多套环境。有时分发布的服务到了测验环境,而拜访调用时却走了开发环境。

排查过程

拜访注册中心的 Ops 体系,查询对应的服务是否有供给者列表;一起检查调用者运用地点服务器的日志(一般每种注册服务的客户端都会有对应的日志记载),检查是否有地址信息的推送/拉取记载。

如无,则标明发布者发布服务失利,检查发布者的运用发动是否成功。

如有服务,则检查调用者运用所衔接的注册中心,承认跟预期的环境要匹公司注册,Dubbo 常见差错及处理办法,银耳的做法大全配。

如上述都没有问题,检查是否装备了路由过滤的规矩等。

调用超时:client-side timeout

一般超时是调用端发作在恳求宣布后,无法在指定的时刻内取得对应的呼应。原因大概有以下几种状况:

服务端的确处理比较慢,无法在指定的时刻回来成果,调用端就主动回来一个超时的反常呼应来完毕此次调用。

服务端假如呼应的比较快,但当客户端 Load 很高,负载压力很大的时分,会由于客户端恳求发不出去、呼应卡在 TCP Buffer 等问题,形成超时。由于客户端接收到服务端发来的数据或许恳求服务端的数据,都会在体系层面排队,假如体系负载比较高,在内核态的时刻占比就会加长,然后形成客黑袜帅哥户端获取到值时现已超时。

一般是事务处理太慢,可在服务供给方机器上履行:jstack [PID] > jstack.log 剖析线程都卡在哪个办法调用上,这儿便是慢的原因。假如不能调优功能,请调高 timeout 阈值眼舒宝。

排查和处理过程

两头可能有 GC ,检查服务端和客户端 GC 日志,耗时很长的 GC,会导致超时。超时的发作很可能意味着调用端或许服务端的资源(CPU,内存或许网络)呈现了瓶颈,需求检查服务端重生之铁血军阀李伯阳的问题仍是调用端的问题来扫除GC颤动等嫌疑。

检查服务端的网络质量,比方重传率来扫除网络嫌疑。dayecao

凭借链路盯梢的剖析服务(比方公司注册,Dubbo 常见差错及处理办法,银耳的做法大全阿里的 ARMS,开源的 OpenTracing 系的完成 Zipkin、SkyWalking 等)来剖析下各个点的耗时状况。

服务端的线程资源耗尽:Thread pool is EXHAUSTED

Dubbo 服务端的事务线程数是 200 个,假如多个并发恳求量超过了 200,就会回绝新的恳求,抛出此差错。这种问题有这么几种处理办法:

排查宽和公司注册,Dubbo 常见差错及处理办法,银耳的做法大全决过程

调整 Provider 端的 dubbo.provider.threads 参数的巨细,调大一些即可。

调整 Consumer 端的 dubbo.consumer.actives眼镜蛇11焚烧轿车 参数的巨细,调小一些即可。

添加 Provider 服务的数量,分管压力。

He成人游戏ssian 序列化失利:HessianfczlmRuntimeException

检查服务办法的传入传出参数是否完成 Serializable 接口。

检查服务办法的传入传出参数是否承继了 Number、Date、ArrayList、HashMap 等 Hessian 特殊化处理的类。

发动时 Configuration problem: Unable to才智之圣甲虫像 locate Spring NamespaceHandler for XML schema

表明 Sp浪货ring 找不到 装备的解析处理器。一般是具荷拉龙俊亨冰场接吻 Dubbo 的 jar 包没有被引进,请添加对 Dubbo 的依靠公司注册,Dubbo 常见差错及处理办法,银耳的做法大全;或许是 ClassLoader 阻隔,检查是否有运用 OSGI 或其它热加载机制。

本文作者:空冥,阿里云技能专家,多年体系架构,功能调优经历, 现在首要从事服务0x8007045b结构,Kafka音讯商业化服务相关作业。

作者:taro_秋刀鱼

本文为云栖徐安庐社区内容,未经答应不得转载。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。