项目实战典型案例11——生产环境重大事故
生产环境重大事故
- 一:背景介绍
- 二:思路&方案
- 对于问题1-4的思路&方案
- 对于问题5的思路&方案
- 四:总结
一:背景介绍
对于arpro这个项目。生产环境上布置了两套环境,一套A环境,一套B环境。
这样做的意义是如果线上A环境出现意料之外的问题(A环境大面积崩溃不可用,A环境服务器出现问题等等)我们能够立即切换B环境供用户进行使用。
A环境与B环境是完成一致的。
这一次arpro生产环境出现好几个重大的问题。
- 生产A环境没有及时进行构建,导致生产A环境与生产B环境版本不一致
- 禅道上2022年5月1日的发版日志没有关联需求,导致发版流程上出现疏漏,会影响此后的发版流程。
- B环境构建异常,没有及时进行处理,导致将影响项目的及时发版。
- 目前线上运行的是B环境,实际应该运行A环境;没有及时做升级的切换。
- 系统跑一段时间,内容占用会随时间的增加而剧增;大约在一周左右时间内存会达到系统不可用(这里的一周时间说的是现在的业务量,可能随着业务量的增加时间会缩短)
二:思路&方案
上面问题1—4都是偏向于生产发版的问题 ,问题5偏向于技术问题。
对于上面的五个问题,我们都需要清楚生产环境不是儿戏需要有足够的责任心。需要对生产环境有一份敬畏之心。
对于问题1-4的思路&方案
在明确生产环境有两套环境的价值和意义;生产环境的重要性的基础上。
流程制度上
- 有严格的上线流程,完成一项勾选一项
- 有严格的上线审批流程,审批通过之后才能进行后续的上线操作
- 有严格的闭环流程(如环境检测,上线后的测试)
- 只有具有一定职级的人可以操作生产环境的构建
上线流程示例:
对于问题5的思路&方案
一般的原因是代码中存在不合理的情况,导致创建出了大对象,对象一直存在着引用导致GC无法进行回收,随着时间这些无法被回收的对象越来越多导致内存逐渐上升。
对于这类问题需要具体分析可以通过打印jvm快照的方式生成dump文件,可以使用jdk1.8自带的内存分析工具Jvisual进行内存分析。寻找照成内存上升的原因。
四:总结
- 对生产环境有一份敬畏之心
- 通过一定的形式来保证内容
- 通过划分角色来进行权限隔离
项目实战典型案例11——生产环境重大事故相关推荐
- 项目实战典型案例10——对生产环境以及生产数据的敬畏之心
对生产环境以及生产数据的敬畏之心 一:背景介绍 总结 升华 一:背景介绍 本篇博客是对项目开发中出现的对生产环境以及生产数据的敬畏之心行的总结并进行的改进.目的是将经历转变为自己的经验.通过博客的方式 ...
- 【项目实战典型案例】11.生产环境的重大事故
目录 一:背景介绍 问题一:生产A环境没有及时构建 问题二:没有关联需求 问题三:B环境构建异常,没有及时处理 问题四:目前线上运行的是B环境,实际应该运行A环境,没有及时做升级切换 二:思路& ...
- 项目实战典型案例24——xxljob控制台不打印日志排查
xxljob控制台不打印日志排查 一:背景介绍 问题截图 问题解读 二:思路&方案 三:过程 四:总结 一:背景介绍 本篇博客是对xxljob控制台不打印日志排查进行的总结和进行的改进. 目的 ...
- 曲奇饼案例运营管理_昆仑海岸 农村生活污水处理设施智慧运营管理项目荣获典型案例奖...
"2020物联网技术行业应用高峰论坛暨年度研究发布会"于2020年11月25日-26日在北京国际会议中心成功举办.会议中北京物联网协会理事长王志良教授宣布<物联网技术行业应用 ...
- jsp项目开发案例_Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)life...
1 开发需要环境 工欲善其事,必先利其器.在正式开发之前我们检查好需要安装的拓展,不要开发中发现这些问题,打断思路影响我们的开发效率. 安装 swoole 拓展包 安装 redis 拓展包 安装 la ...
- jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)
Laravel中使用swoole项目实战开发案例二(后端主动分场景给界面推送消息) 工欲善其事,必先利其器.在正式开发之前我们检查好需要安装的拓展,不要开发中发现这些问题,打断思路影响我们的开发效率. ...
- 10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程)
10天基于STM32F401RET6智能锁项目实战第1天(环境搭建和新建工程) 一.环境搭建 二.新建工程 一.环境搭建 1.安装keil5 2.安装支持包 这里按照需求安装支持包,有F4和F1的支持 ...
- vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化
几个月前,公司要求(服务端渲染)--用vue-ssr做了个服务端渲染,从起搭建.开发.部署.浏览器渲染到优化,希望对有需要的小伙伴有帮助,若是有不足之处,望指出,一起讨论学习.--几个月过去了,公司又 ...
- 项目开发过程中什么是生产环境、UAT环境、仿真环境、开发环境、测试环境?
开发环境,测试环境,生产环境也可以说是系统开发的三个阶段:开发->测试->上线,其中生产环境也就是通常说的真实环境. 执行步骤:开发完成,测试环境测试,保证程序没有问题后,再上传到生产环境 ...
最新文章
- 让PyTorch更轻便,这款深度学习框架你值得拥有!在GitHub上斩获6.6k星
- mysql 慢查询_mysql如何捕捉慢日志查询
- 2008R2Win7管理二十八Mail之基本使用
- 将多个图片转换成PDF文件-img2pdf
- java rest tomcat_java – REST服务返回HTTP 204(Tomcat / Linux)
- JavaScript中四种不同的属性检测方式比较
- 计算机体系结构 -- 第一章3 -- 设计的定量4个原则
- el-date-picker设置默认日期_程序员必备:Java 日期处理的十个坑
- java中如何获取当前文件的物理路径?
- 【转载】Java的接口和抽象类
- (实验)使用Protel 99se绘制2114存储器芯片(详细)
- 【教程】MFC到Delphi的皮肤移植
- Windows10新版本设置卓越性能
- LBS定位和GPS定位的区别
- python pandas 增加一列_Python Pandas 向DataFrame中添加一行/一列
- Linux克隆后修改IP
- 姜小白的Python日记Day6 集合的用法
- 识别孩子潜能的6大细节
- 配置好的HTTPS服务,无法访问
- setsockopt和getsockopt函数