资讯专栏INFORMATION COLUMN

dubbo优雅宕机

hidogs / 2978人阅读

摘要:经询问相关负责升级的同事,确实操作存在如上现象,问题得以解决。

最近遇到了一个问题,由于我们的服务采用dubbo框架,却近几次服务升级,总出现dubbo宕机的情况,经过一番排查,和研发同事的协助,终于在日志中找到线索:

报错日志:

org.apache.coyote.AbstractProtocol pause

Pausing ProtocolHandler

org.apache.catalina.core.StandardService stopInternal

Stopping service Catalina

org.apache.coyote.AbstractProtocol stop

Stopping ProtocolHandler

org.apache.coyote.AbstractProtocol destroy

Destroying ProtocolHandler

经过网上搜索,原来是由于不规范操作,导致,具体情况如下:

$ cat test.sh

!/bin/bash

cd /data/server/tomcat/bin/

./catalina.sh start

tail -f /data/server/tomcat/logs/catalina.out

tomcat启动为后,当前shell进程并没有退出,而是挂住在tail进程,往终端输出日志内容。这种情况下,如果用户直接关闭ssh终端的窗口(用鼠标或快捷键),则java进程也会退出。而如果先ctrl-c终止test.sh进程,然后再关闭ssh终端的话,则java进程不会退出。

经询问相关负责升级的同事,确实操作存在如上现象,问题得以解决。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68990.html

相关文章

  • 网关实现灰度发布

    摘要:就是一种灰度发布方式,让一部分用户继续用,一部分用户开始用,如果用户对没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现调整问题,以保证其影响度。 一、背景互联网产品开发有个非常特别的地方,就是不停的升级,升级,再升级。采用敏捷开发的方式,基本上保持每周或者每两周一次的发布频率,系统升级总是伴随着各种风险,新旧版本兼...

    stormjun 评论0 收藏0
  • 聊聊 Apache Dubbo

    摘要:架构中有两个主要角色服务提供者和服务使用者。服务提供者在启动时,向注册中心注册自己提供的服务。负载平衡旨在优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单个资源的过载。 本文来自于我的个人主页:Apache Dubbo,转载请保留链接 ;) 在2011年10月27日,阿里巴巴开源了自己的SOA服务化治理方案的核心框架Dubbo,服务治理和SOA的设计理念开始逐渐在国内软件行业中...

    XFLY 评论0 收藏0
  • 谈谈为什么需要服务治理(Dubbo

    摘要:服务治理主要针对于当前分布式架构下多服务微服务等。随着业务的增长,服务不能一味地随之增长,需要管理治理。服务设计期主要针对于服务的设计评审以及标准的制定。服务治理后期的重点放在消除冗余。 服务治理主要针对于当前分布式架构下多服务、微服务等。 服务是分布式系统下的一个不大不小的部分,有了服务的组成,整个系统才能活起来。 随着业务的增长,服务不能一味地随之增长,需要管理、治理。没有服务治理...

    yunhao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<