java定位问题、发布紧急版本验证方案
1、定位问题方案:
① 结合断点 + 日志 + 清除Redis缓存排查问题
2、系统发布验证方案:
① 从日志系统中捞出线上的错误日志,获取请求参数、报错信息
② 部署完成1台机器后,对该机器ip进行单台机器测试,测试之前的错误请求,检查是否还有报错
③ 观察进程运行情况
④ 验证完成后全量发布,通知测试回归,观察天网中web请求和监控大盘、查看是否有报警监控
3、理解系统原理:
① 例如日志系统的目的是链路收集;
② 日志系统的原理是根据日志存放的日志文件位置查询;
③ 日志系统验证的方法是手动触发错误或者上传错误日志到日志系统查看报警情况
4、服务估算流程:
① 第一步、根据产品提供用户量级+峰值时间段的二八原则估算qps;
② 第二步压测到达峰值查看瓶颈定位是出现在cpu、线程、JVM内存;
③ 第三步升级服务器服务配置后再次压测,最终得出服务器数量
5、天网预警流程:
① 第一步、日志中定义模块、大类、方法名、用户key、订单号;
② 第二步、配置预警规则;
③ 第三步:查看日志系统报错日志,对预警日志进行补充
6、中间件预估流程:
① 估算mq、redis基础集群数据量和qps
② 检查mysql索引
③ 慢查询
7、流程:
抓包接口->日志链路->结合代码->数据库问题排查
8、报错问题解决方案
例如查询数据为空的原因:
1)检查数据源:
① 数据在插入环节报错
② 对比数据的创建和更新时间判断数据是否被修改
③ 是否数据被定时任务整条覆盖
java定位问题、发布紧急版本验证方案相关推荐
- fastposter 2.1.1 紧急版本发布 电商级海报生成器
fastposter 2.1.1 紧急版本发布 电商级海报生成器 fastposter低代码海报生成器,一分钟完成海报开发.支持Java Python PHP Go JavaScript等多种语言. ...
- Oracle宣称Java将每半年发布一个版本
2019独角兽企业重金招聘Python工程师标准>>> Oracle近日宣布,他们将Java的发布频率改为每六个月一次. JCP执行委员会在八月份的会议上提到了这一说法,随后,Ora ...
- Java将每半年发布一个版本
Oracle近日宣布,他们将Java的发布频率改为每六个月一次. \\ JCP执行委员会在八月份的会议上提到了这一说法,随后,Oracle发言人Donald Smith在他的博客中确认了这一消息.该决 ...
- 安卓逆向-new-sec6-4 Java反射相关知识以及平头哥框架hook构造函数 | App发布测试版本感染
反射机制 app加上这个属性,也能发布测试版本,被成功感染,无需签名和发布那个release版本 APP是E:\1A_androidstudio_project\course4 插件是E:\1A_an ...
- IntelliJ IDEA 发布13版本——创造java奇迹
为什么80%的码农都做不了架构师?>>> IntelliJ IDEA被公认为业界最好的Java开发平台.此次发布的了13版本,更是集合了与Java EE.Android.Spr ...
- Docker java项目发布/开发环境搭建
Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...
- element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案
vue-element-admin 4.0.0 beta 发布了. vue-element-admin 是一个后台集成解决方案,它基于 vue 和 element.它使用了最新的前端技术栈,内置了 i ...
- java不支持发行版本12_主要发行版本后Java开发人员应使用的15种工具
java不支持发行版本12 新部署的生存工具包:适用于Java开发人员的工具,这些工具经常将代码部署到生产中! Takipi会检测生产中的所有错误,并像发生错误时一样显示变量值 立即部署并获得免费的T ...
- Java Minor发布计划再次进行了调整
2013年,Oracle宣布了Java SE –版本编号方案更改 . 该公告指出,将使用特定的版本号方案来发行受限更新版本(那些"包括新功能和非安全修复程序")和关键补丁更新(CP ...
- Java生鲜电商平台-技术方案与文档下载
Java生鲜电商平台-技术方案与文档下载 说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发 ...
最新文章
- 谷歌如何利用人工智能重塑美国医疗行业?
- asynchronous-logging-with-log4j-2--转
- JZOJ 5710. 【北大夏令营2018模拟5.13】Mex
- 工作193:vue.runtime.esm.js?2b0e:619 [Vue warn]: <transition-group> children must be keyed: <ElTag>
- MySQL与MongoDB的区别
- CodeForces Round #295 Div.2
- html桌面程序实例spark,【01】Spark 简单实例
- 《SolidWorks 2014中文版完全自学手册》——1.4 SolidWorks工作环境设置
- 关于数据库连接IDEA报错
- LeetCode 1905. 统计子岛屿
- 通信基础笔记 ----奈奎斯特和香农定理
- AI将光子时间转换成3D图像,通过时间来可视化世界
- C# 经常忘 该记记
- 线性表:链表的基本操作
- 【文献阅读】Faces of emotion in Parkinsons disease
- 3月16日---3月20日课程表
- 图像数据增强2_albumentation 标注框同时修改(VOC、YOLO)
- 凡人无法打开的文件9
- 为Dynamics 365 USD设置打开调试面板的自定义快捷键
- Unity常用API详解--初学必备
热门文章
- 100ASK_全志V853-PRO开发板支持人形检测和人脸识别
- 搜索高维向量余弦相似度的优化原理+算法实现
- DJ5-4 以太网 Ethernet
- 敏捷无敌之末日帝国(1)
- CentOS 6.5 + Win 7 双系统U盘安装及问题汇编
- 基于Python+Django的毕业设计-医疗领域用户问答的意图识别算法研究(附源码+论文)
- nodejs编写todolist代码实现
- 普陀山岛:海天出佛国
- Science年度十大科学突破出炉:韦伯望远镜高居榜首,AIGC、NASA主动撞击小行星紧随其后...
- word文档手写字母总会大写问题