记一次线上问题 → Deadlock 的分析与优化

开心一刻今天女朋友很生气女朋友:我发现你们男的,都挺单纯的我:这话怎么说女朋友:脑袋里就只想三件事,搞钱,跟谁喝点,还有这娘们真好看我:你错了,其实我们男人吧,每天只合计一件事女朋友:啥事呀?我:这娘们真好看,得搞钱跟她喝点 问题复现需求背景 MySQL8.0.30 ,隔离级别是默认的,也就是 REPEATABLE-READ 表: tbl_cl...

记一次 .NET某培训学校系统 内存碎片化分析

一:背景1. 讲故事前些天有位朋友微信上找到我,说他们学校的Web系统内存一直下不去,让我看下到底是怎么回事,老规矩让朋友生成一个dump文件丢给我,看一下便知。二:WinDbg 分析1. 托管还是非托管要想看托管还是非托管,可以用 !address -summary 观察下内存段。 0:000> !address -summary --- Usage Summary ------------...

让代码优雅起来:记一次代码微重构实践

一、需求开发修改代码一次需求开发时碰到如下所示方法代码:private OrderShoudSettlementAmount getOrderShoudSettlementAmount(OrderDTO orderMain, List<SettlementDetail> details) { OrderShoudSettlementAmount settlementAmount = new Orde...

记一次 .NET 某游戏服务后端 内存暴涨分析

一:背景1. 讲故事前几天有位朋友找到我,说他们公司的后端服务内存暴涨,而且CPU的一个核也被打满,让我帮忙看下怎么回事,一般来说内存暴涨的问题都比较好解决,就让朋友抓一个 dump 丢过来,接下来我们用 WinDbg 一探究竟。二:WinDbg 分析1. 到底是谁在暴涨拿到 dump 之后,首先要判断是托管还是非托管问题,这决定了我们后续的探究方向,我们直接用 !address -summa...

记一次字符串末尾空白丢失的排查 → MySQL 是会玩的!

开心一刻今天答应准时回家和老婆一起吃晚饭,但临时有事加了会班,回家晚了点回到家,本以为老婆会很生气,但老婆却立即从厨房端出了热着的饭菜老婆:还没吃饭吧,去洗下,来吃饭吧我洗好,坐下吃饭,内心感动十分;老婆坐旁边深情的看着我老婆:你知道谁最爱你吗我毫不犹豫道:你老婆:谁最关心你?我:你老婆:我是谁呀?我:我老婆老婆:那你以后是不是得对我好点...

记一次 .NET 某企业内部系统 崩溃分析

一:背景1. 讲故事前些天有位朋友找到我,说他的程序跑着跑着就崩溃了,让我看下怎么回事,其实没怎么回事,抓它的 crash dump 就好,具体怎么抓也是被问到的一个高频问题,这里再补一下链接: [.NET程序崩溃了怎么抓 Dump ? 我总结了三种方案] https://www.cnblogs.com/huangxincheng/p/14811953.html ,采用第二种 AEDebug 的形式...

记一次.Net分布式事务死锁现象以及解决方法

在本文中,将介绍一次遇到的.Net分布式事务死锁现象以及解决方法。我们将首先了解事务框架的构成,然后分析导致死锁的代码,最后提出解决方法。事务框架本次开发框架JMSFramework将分布式事务划分为4个阶段,分别是:执行、确认、提交和重试。1、执行调用微服务来执行相关的业务操作。如果其中任何一个服务执行抛出异常或者宕机,那么所有的事务都会回滚。2、确认这个阶段会向各个微服务发送确认请求,主...

记一次 .NET 某医院预约平台 非托管泄露分析

一:背景1. 讲故事前几天有位朋友找到我,说他的程序有内存泄露,让我帮忙排查一下,截图如下: 说实话看到 32bit, 1.5G 这些关键词之后,职业敏感告诉我,他这个可能是虚拟地址紧张所致,不管怎么说,有了 Dump 就可以上马分析。二:WinDbg分析1. 虚拟地址紧张所致吗要看是不是虚拟地址紧张,可以用 !address -summary 观察下内存段统计信息,截图如下: 我去,用 Wi...

记一次 .NET 某药材管理系统 卡死分析

一:背景1. 讲故事前段时间有位朋友找到我,说他们在查询报表的时候发现程序的稳定性会受到影响,但服务器的内存,CPU都是正常的,让我帮忙看下怎么回事,问了下程序的稳定性指的是什么?指的是卡死,那既然是卡死,就抓一个卡死的dump吧。二:Windbg 分析1. 当前是什么程序不同的程序类型分析卡死的思路是不一样的,如果是 WKS模式 可以看下主线程,如果是 SRV模式 就要看其他线程了,接下来用...

记一次加锁导致ECS服务器CPU飙高的处理

导航 火线告警,CPU飚了版本回退,迅速救火猜测:分布式锁是罪魁祸首代码重构,星夜上线防患未然,功能可开关高度戒备,应对早高峰实时调整方案,稳了结语参考 本文首发于智客工坊-《记一次加锁导致ECS服务器CPU飙高分析》,感谢您的阅读,预计阅读时长3min。 前言此前,我曾在《对几次通宵加班发版的复盘和思考》文中,表达过"每一次版本上线都应该像火箭发射一样严肃"的观点。与此同时,我也分析...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.024519(s)
2024-05-04 00:58:01 1714755481