一、问题描述:项目中2台dubbo服务给移动端提供查询接口,移动端反应说查询时而很快(秒刷),时而很慢(4-5秒)。

二、问题分析:

  1、问题猜想:网络不稳定原因导致,但是切换公司wifi和手机4G,问题依旧存在。说明问题不是网络原因导致

  2、因为服务提供者中有记录服务响应时间日志,打开2台服务提供者的日志,发现有一台不会打印最新日志,而所有的服务调用都在另一台,检查发现一台dubbo服务已经挂了(mark可能是问题原因)。

     继续分析正常使用的dubbo服务的响应日志发现。。响应时间都在200ms左右,从这可以看出服务响应也是没问题的。那是什么原因导致时快时慢的呢。

     既然正常服务调用没问题,那一定是集群环境中调用出问题了,想到一开始发现的一台dubbo服务已经挂了(zookeeper注册中心依然有这台服务的注册信息),而在集群负载均衡时,Dubbo缺省为random随机调用,当请求到挂了的provider时,会先执行重试,

     然后再选择集群中正常的provider提供的服务,这样经过重试再选择provider必然会耗时。

     验证结果也印证了以上猜测:当访问快的时候,日志很快打印,而在访问慢的时候,后台日志也间隔几秒才打印,其中耗时都在重试和再选择服务上。

三、问题解决:把挂了的dubbo服务启动起来,问题没有再出现

  

转载于:https://www.cnblogs.com/shuaiqing/p/9480679.html

dubbo集群服务下一台服务挂了对服务调用的影响相关推荐

  1. 高可用集群篇(五)-- K8S部署微服务

    高可用集群篇(五)-- K8S部署微服务 一.K8S有状态服务 1.1 什么是有状态服务 1.2 k8s部署MySQL 1.2.1 创建MySQL主从服务 1.2.2 测试主从配置 1.2.3 k8s ...

  2. Dubbo面试杀招--Dubbo集群容错负载均衡

    点赞再看,养成习惯,微信搜一搜[三太子敖丙]关注这个喜欢写情怀的程序员. 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点.资料以及我的系 ...

  3. 集群空间服务器接收不到消息,解决Redis集群条件下键空间通知服务器接收不到消息的问题...

    解决Redis集群条件下键空间通知服务器接收不到消息的问题 键空间通知介绍 键空间通知使得客户端可以通过订阅频道或模式, 来接收那些以某种方式改动了 Redis 数据集的事件. 可以通过对redis的 ...

  4. Java技术分享:集群环境下的定时任务

    定时任务的实现方式有多种,例如JDK自带的Timer+TimerTask方式,Spring 3.0以后的调度任务(Scheduled Task),Quartz框架等. Timer+TimerTask是 ...

  5. zookeeper专题:zookeeper集群模式下,leader选举流程分析

    文章目录 Zookeeper 集群模式一共有三种类型的角色 1. zookeeper启动时leader选举流程 1.1 加载配置文件,设置基本信息 1.2 指定快速选举算法,启动多级队列.线程 1.3 ...

  6. 如何访问集群中指定的服务器,【Nacos源码之配置管理 六】集群模式下服务器之间是如何互相感知的...

    前言 我们用Nacos当配置中心的时候,上一篇文章中 [Nacos源码之配置管理 五]为什么把配置文件Dump到磁盘中 知道了,所有的配置文件都会Dump到服务器的本地磁盘中, 那么集群模式下: 服务 ...

  7. 服务器集群环境下session的共享问题

    一,集群和分布式的区别 在进入今天的正题之前,对服务器集群和分布式服务器这两个概念进行简要说明. 服务器集群:服务器集群就是指将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器. ...

  8. 【基于唯品会MP平台】集群环境下session共享技术方案及分布式单点登录

    背景 传统的B/S架构的系统中,一般为单点部署,并不存在集群,所以也不存在session丢失的问题.那么,由于单点部署一旦宕机,无法保证系统可用性,那我们就想到把它扩展为多台服务器部署,这样既保证了系 ...

  9. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  10. 分布式集群环境下,如何实现session共享三(环境搭建)

    这是分布式集群环境下,如何实现session共享系列的第三篇.在上一篇:分布式集群环境下,如何实现session共享二(项目开发)中,准备好了一个通过原生态的servlet操作session的案例.本 ...

最新文章

  1. ns-3 NetAnim遇到了一个问题
  2. 反弹端口 HTTP代理 HTTP隧道技术
  3. 【后缀自动机】SPOJ 1812-LCSII
  4. Hibernate 多对多映射实列
  5. vue cli 项目在打包时候报错解决方法
  6. tf_geometric的安装
  7. 坑爹!千万不要在生产环境使用控制台日志
  8. textarea不可拖动
  9. 安装Linux操作系统
  10. 蓝桥杯 ADV-117 算法提高 进制转换
  11. 蜗牛星际B双 安装黑群晖7.1(U盘引导)
  12. 莫言母亲的八大教育真经
  13. SMCJ6.0CA TVS二极管应用领域(瞬态抑制二极管)
  14. steam账号连接服务器遇到问题,无法预料的服务器浏览器反应 - Steam Support
  15. 百度超级链联合超级账本:区块链技术如何提升金融行业互信与安全
  16. MySQL中date、datetime、timestamp、time、year的区别
  17. 使用树莓派3B、RTL-SDR、OpenWebRX搭建无线电监测站
  18. 外汇交易方式与赚钱技巧 , 货币对的了解 , 如何建立稳定盈利
  19. Python Tkinter模块详解(后续持续补充)
  20. Linux_Linux 修改hostname 且不重启也能生效

热门文章

  1. winscp使用密钥登录远程linux系统
  2. HH SaaS电商系统的销售订单毛利润模块设计
  3. python图片重命名 工具_python - 请问django如何给上传的图片重命名
  4. oracle 查看内存参数配置,Oracle内存参数配置及版本问题
  5. python循环删除包含字符串_删除包含完全字符串的文件中的行(Python)
  6. tomcat截取日志_Tomcat的日志分割三种方法
  7. 嵌入式linux文件系统启动,嵌入式Linux之文件系统启动分析【原创】
  8. 奇迹觉醒qq服务器比微信少,十年内最大的奇迹!功能比QQ还少的微信为什么能成功?...
  9. pat 乙级 1009 说反话 (C++)
  10. 【渝粤教育】10259k2_经济学基础_21秋考试