08-12发布异常

项目概况:一个war包,部署了到两个服务,一个是商家店铺装修服务,一个是用户浏览商家店铺服务。

发布内容:1、依赖的第三方接口,由于性能问题,发布了新版dubbo接口。本方做了相应的修改;

2、修复原spring quartz定时任务基于数据库的单点控制代码bug;

发布后线上表现:先发布装修服务,发布后,服务正常。再发布浏览服务,发布后,服务未正常启动。结果:浏览服务异常,url访问报502错误;dubbo接口注册失败,客户端不停尝试重新注册,注册中心监控到大量高频率的注册行为,紧急联系我方停止服务;

结果:1、浏览服务不能正常访问,主客户端、m站的pop店铺首页均不能正常访问,持续约1小时;2、未发生的最坏结果,大量高频度saf注册行为导致注册中心服务问题,继而影响公司所有依赖了注册中心的服务,基本编辑公司所有的应用;

紧急措施:1、停止浏览服务;2,回滚浏览服务到07-31版本;

问题原因:浏览服务的负载较大,故规划上,定时任务只在装修服务运行,通过spring quartz的定时表达式控制任务在浏览服务上永不执行。spring quartz如果配置定时任务永不执行,在启动的时候会报错,导致应用启动异常。继而出现问题。

测试阶段未发现问题原因:下午新同事提交错了代码,测试重点放到代码回滚后的功能测试上去。只自测了正常执行表达式,未对永不执行的定时表达式进行自测。

后续:1、严格执行自测流程。开发自测应放到非常重要的位置,开发人员对功能实现的逻辑最为清楚,是最好的测试人员,自测是保证功能非常重要的环节。

2、提升测试人员的测试能力。人都有思维盲区,通过其他人的测试,可以佐证功能实现方案,弥补思维盲区;

3、严格执行封包时间点的规定,所有功能必须在上线前的某个时间点测试完成。宁愿延迟上线,也不能发生线上错误;

建议:1、saf注册中心作为一个非常重要的服务,需要由极高可靠性,要考虑应对可能发生的各种极端的业务场景,如当期这种大批量高频度的重试请求;

2、公司f5监测应用可用性,是通过监听对应端口是否存活实现。在实际应用中,端口正常打开不代表服务正常启动,因为这个问题,我已经踩了几次坑了,自动部署系统在重启服务时,由于端口在某些情况下未kill掉,导致应用启动失败,但端口是打开的,故用户请求被分配到此未正常启动实例时,会出现502错误。建议通过监测应用页面是否正常,来监测服务的可用性。

08-12发布异常,布布扣,bubuko.com

时间: 2024-10-12 03:30:29

08-12发布异常的相关文章

XenDesktop7.12发布应用程序

在上一篇我们使用XenDesktop7.12发布Win10周年更新版桌面时可以看到创建交付组能选择交付桌面或交付应用程序,这一篇我们就来测试一下交付应用程序.另外只有安装了服务器操作系统的计算机才能并发地同时交付桌面和应用程序给多个用户,本文也会进行测试,最后还会体验一下XenDesktop的Director来监视桌面和应用程序的使用情况. <使用XenCenter 7配置XenServer资源池> 详见http://jiangjianlong.blog.51cto.com/3735273/1

(12)异常定义(理论,理解)

void返回值中不要放在输出语句 try后面一定要跟着花括号(不可省略).try中的代码简称try块.里面放置可能引发异常的代码块. catch后面对应异常类型和一个代码块.用于该catch用于处理这种异常. catch后面可以跟finally用于回收catch打开的物理资源,异常机制会保证finally代码块一定会执行. throws主要在方法签名中使用.主要声明该方法可能会抛出异常,你自己要处理. throw 是抛出一个实体的异常.所以throw可以单独使用,抛出一个具体的异常对象. 如果找

seci-log 1.12 发布 增加了http 旁路抓包审计

日志分析软件 seci-log 1.12发布,增加了增加了http 旁路抓包审计.上篇文章http://www.oschina.net/news/64725/seci-log-1-11,有兴趣可以了解一下.增加内容如下: seci-log主要的功能是做日志分析,但有时候也苦于没有日志很多时候没有办法下手,之前有个使用者提出了sniffer http协议进行审计的需求,发现这个需求具有普遍性.于是这两周就重点做了http 旁路抓包审计. 日志源,刚开始研究了snort,Xplico等软件,发现并不

Percona Toolkit 2.2.12 发布,MySQL 管理工具

Percona Toolkit 2.2.12 发布了, Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务. 改进内容包括: New Features: pt-stalk now gathers dmesg output from up to 60 seconds before the triggering event. Bugs Fixed: Fixed bug 1376561 : pt-archiver was not able to archive a

Java 12 发布了,决定Java未来的三大主要项目!

Java 12 发布了,没有引起很大的讨论.对于 Java 这样一门成熟的语言来说,每一次更新似乎都无法满足庞大的 Java 开发群体与生态圈.再加上 Oracle 对 Java 耐人寻味的态度,Java 的未来会如何?Java 的变化速度从未如此之快--如今,该语言的新版本每六个月就会发布一次. 而之所以能够实现如此重大的转变,自然离不开一系列专注于提高其性能与添加新功能的协作性项目的贡献.这些项目的目标可谓雄心勃勃.正如 JetBrains 开发者布道师 Trisha Gee 在 QCon

基于 Debian 的 Netrunner 19.08 “Indigo” 发布

Netrunner 19.08版本被称为"Indigo",基于最近发布的Debian GNU/Linux 10 "Buster"操作系统系列,具有KDE Plasma 5.14.5桌面环境,并附带KDE Applications 18.08和KDE Frameworks 5.54开源在Qt 5.11.3之上构建的软件套件. 在底层下,Netrunner 19.08操作系统由Linux 4.19.0~5内核提供支持,并附带更新的组件,包括Mozilla Firefox

C++ 异常机制分析(C++标准库定义了12种异常,很多大公司的C++编码规范也是明确禁止使用异常的,如google、Qt)

阅读目录 C++异常机制概述 throw 关键字 异常对象 catch 关键字 栈展开.RAII 异常机制与构造函数 异常机制与析构函数 noexcept修饰符与noexcept操作符 异常处理的性能分析 正文 回到顶部 C++异常机制概述 异常处理是C++的一项语言机制,用于在程序中处理异常事件.异常事件在C++中表示为异常对象.异常事件发生时,程序使用throw关键字抛出异常表达式,抛出点称为异常出现点,由操作系统为程序设置当前异常对象,然后执行程序的当前异常处理代码块,在包含了异常出现点的

恩布企业 IM 安卓端 1.3,服务端 1.12 发布

恩布企业IM的 Android 安卓开源手机客户端 EntboostIM 发布 1.3 版本,同时恩布IM服务端更新至 1.12 版本; 安卓端主要更新内容: 增加收发手机文件功能: 登录界面,帐号框的右边加一个X按钮,可以清空帐号内容: 增加添加好友,双方验证功能,支持需要验证好友和不需要验证好友二种模式,方便运营平台管理: 完善好友(联系人)管理功能,如增加好友分组管理功能,优化界面显示和功能操作: 其他完善和优化,如企业部门增加在当前界面查看部门成员功能,修正部分BUG及性能提升: 服务端

12、异常

异常 异常的概述 * A: 异常的概述 * a:什么是异常 * Java代码在运行时期发生的问题就是异常. * b:异常类 * 在Java中,把异常信息封装成了一个类. * 当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). * c:我们见过的异常:数组角标越界异常ArrayIndexOutOfBoundsException,空指针异常NullPointerException 异常的继续体系和错误的区别 * A: 异常的继承体系 Throwable: 它是所有错