生产故障
文章平均质量分 97
Ybb_studyRecord
这个作者很懒,什么都没留下…
展开
-
线上故障之-数据库问题
线上故障之-数据库问题数据库问题概述索引:高可用一些需要注意的事项数据库问题概述索引:索引分类:主键索引,普通索引,复合索引,唯一索引技术名词:回表,最左匹配,索引覆盖,索引下推explain:id:select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 select_type: SIMPLE:简单的 select 查询,查询中不包含子查询或者UNION PRIMARY:查询中若包含任何复杂的子部分,最外层查询则被标记为Primary DERIVED:在FR原创 2022-03-12 22:13:57 · 1166 阅读 · 0 评论 -
线上故障之-雪花算法重复、序列化、redis锁失效、double精准计算
线上故障之-雪花算法重复、序列化、redis锁失效、double精准计算雪花算法重复问题发现定位影响范围解决方案扩展-雪花算法原理分析:序列化运营商 POP 裸机搭售自营套餐事故分析直播抽奖超发奖品代码严谨性核账问题分析redis锁失效RedlockRedlock 算法介绍原理Redlock 算法是否安全double 精准计算雪花算法重复问题发现查看服务A发布项机器日志,发现表的insert报主键冲突异常查看发号器服务器日志,发现两台机器产生相同的uniqueID定位1.发号器生成算法-雪花原创 2022-03-09 22:00:08 · 481 阅读 · 0 评论 -
线上故障之-内存问题
线上故障之-内存问题内存概述内存泄漏(Memory Leak)JAVA中的内存泄露:常见的容易导致内存泄露的点内存溢出(Out Of Memory)模拟内存溢出工具内存概述内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。一般内存泄露的方式:常发性内存泄漏:发生内存泄漏的代码会被多次执行到,每次被执行时都会导致一块内存泄漏。偶发性内存泄漏:发生内存泄漏的代码只有在某些特定环境或操作过程原创 2022-03-07 12:48:34 · 3125 阅读 · 0 评论 -
线上故障之-redis锁处理幂等性失效和幂等性问题解决方案
线上故障之-redis锁处理幂等性失效和幂等性问题解决方案redis锁处理幂等性失效幂等性设计方法1. insert前先select2. 加悲观锁redis锁处理幂等性失效 @Override @Transactional(rollbackFor = Exception.class) public void addError(User user) { log.info("add user params user:{}", JSON.toJSONString(user));原创 2022-03-04 20:52:22 · 2349 阅读 · 4 评论 -
线上故障分析-故障分级,原因,分类,混沌工程,排除方法
线上故障分析1 生产故障分级规范概要1.1 开篇三级目录1 生产故障分级规范概要1.1 开篇计算机是当今世界的命脉,你能看到的任何地方,计算机都在改变着世界,不论是传统的制造生产,医疗通讯。还是新兴的虚拟现实,无人驾驶汽车 等领域。过去的几十年,计算机硬件飞速发展,软件领域也是不断刷新着人们的想象。可以说,计算机学科复杂而且庞大,甚至有人说,不亚于物理学。三级目录...原创 2022-03-03 10:03:31 · 10060 阅读 · 2 评论