Story background   回望2018年12月,这也许是程序员们日夜不得安宁的日子,皆因各种前线的系统使用者都需要冲业绩等原因,往往在这个时候会向系统同时写入海量的数据,当我们的应用或者数据库服务器反应不过来的时候,就会产生各种各样诡异的问题,诸如表现出来就是系统变得巨卡无比,无法使用,或者周期性卡顿,令人发指,用户轻则问候系统全家,重则心脏病发。总而言之每天都脑壳疼!归根到底是我们的应用服务器或数据库服务器因为扛不住流量造成的系统BUG问题暴露,诸如OOM等,呈现出机器的三高,这里说的三高并不是高血脂、高血压、高血糖。而是高CPU,高内存,高NETWORK/IO!(本文只讲述应用服务器,暂不讲述数据库服务器造成的问题)PS:为什么不做压测?石丽不允许呀   Begin Transaction
原创 2019-04-29 15:42:44
380阅读
Bug之路-记一次JVM堆外内存泄露Bug的查找前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。 由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内
原创 2021-04-19 13:28:54
419阅读
前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理
原创 2020-10-24 18:44:16
438阅读
Java进程突然挂掉排查分析手记
原创 2018-11-07 14:51:11
9868阅读
 解Bug之路-记一次JVM堆外内存泄露Bug的查找前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔者将此Bug分析的过程写成博客,以飨读者。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第
转载 2024-01-15 17:08:41
87阅读
http://www.cnblogs.com/crossoverJie/archive/2018/12/12/10106154.html 前言 标题没有看错,真的是让我写个 bug! 刚接到这个需求时我内心没有丝毫波澜,甚至还有点激动。这可是我特长啊;终于可以光明正大的写 bug 了????。 先来看看
转载 2018-12-26 12:56:00
146阅读
2评论
最近在学习和使用Web3j的过程中,发现一个非常奇怪的现象,当我使用了sendAsync()方法后,JVM进程一直无法退出。 一开始怀疑自己的代码有问题(因为引入了FunTester框架的jar包),开始注释了自己写的学习性质的测试代码后,问题依然存在。我这才意识到问题的严重性,可能不是我的问题。然后我又重新将代码和Web3j解耦开之后发现问题就消失了。 我基本判断就是Web3j某个API调用导致
原创 2023-08-21 09:44:22
137阅读
 From:http://www.javaeye.com/topic/799952  最近在一个项目中,web 应用跑一段时间后,  JBoss JVM crash ,web日志中没有任何异常。 存放日志的地方发现有 hs_err_pid25052.log,发现这个文件,就知道是JVM crash了。   打开这个文件然
转载 2010-11-30 10:00:59
2074阅读
1.少了大括号;2.权限关键字大写了;3.方法声明后面加了分号;4.返回值不确定;5.数据类型不对应;6.变量声明缺少类型;7.关键字写错了;8.注意方法是否要参数,以及是否有必要加参数;7.注意不要少了+号;8.注意是否存在空格;
原创 2014-09-27 22:44:52
1494阅读
1、添加链接类别出错时,出现英文提示。2、添加链接的错误/成功信息中有“文章”字样。Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=176
转载 2007-12-17 10:54:00
495阅读
@Resource 只写一个注解 A component required a bean of type 'mes.common.entity.dip.DipPackProcedureE' not fund ...
转载 2021-09-26 20:46:00
570阅读
2评论
 
22
原创 2024-05-30 14:22:00
50阅读
BUG”的由来: Bug一词的原意是“臭虫”或“虫子”。但是现在,在电脑系统或程序中,如果隐藏着的一些未被发现的缺陷或问题,人们也叫它“Bug”,这是怎么回事呢? 原来,第一代的计算机是由许多庞大且昂贵的真空管组成,并利用大量的电力来使真空管发光。可能正是由于计算机运行产生的光和热,引得一只小虫子Bug 钻进了一支真空管内,导致整个计算机无法工作。研究人员费了半天时间,总算发现原因所在,把这
转载 精选 2007-08-17 01:48:59
1281阅读
# JVMbug 导致 G1 GC 挂起问题分析和解决 ## 问题描述 最近的一个应用程序中,我们遇到了一个 JVMbug 导致 G1 GC 挂起的问题。这个问题影响了应用程序的性能和可用性,因此我们需要进行分析和解决。 ## 问题分析流程 为了解决这个问题,我们需要进行以下步骤的分析和处理: | 步骤 | 描述 | | ---- | ---- | | 步骤一 | 收集日志和堆
原创 2024-01-15 20:01:33
146阅读
原创 2021-10-14 17:34:17
901阅读
http://blog.csdn.net/htl258/category/583032.aspx
转载 2010-10-21 22:22:00
749阅读
2评论
一、BUG提交和BUG⽣命周期管理 1、缺陷概述 1)缺陷(Defect):是指存在于软件之中偏差,可被激活,以静态形式存在于软件内部,相当于Bug。 2)故障(Fault):当缺陷被激活后,软件运⾏中出现的状态,可引起意外情况,若不加处理,可产⽣失效,是⼀个动态⾏为。 3)失效(Failure): ...
转载 2021-09-29 16:26:00
1565阅读
2评论
bug1: angularjs $http缓存,ie浏览器,新建了跳转返回还是旧数据,删除了再手动刷新还是旧数据,链接上加了时间戳才ok bug2: 使用Uploadify 时,同时使用了jQuery.Validition 验证控件时,在IE11上出现JS缺少对象错误。,uploadifyie11
转载 2016-04-15 08:59:00
1599阅读
2评论
编者按:笔者在 AArch64 中遇到一个 G1 GC 挂起,CPU 利用率高达 300%的案例。经过分析发现问题是由 JVM 的锁机制导致,该问题根因是并发编程中没有正确理解内存序导致。本文着重介绍 JVM 中...
原创 精选 7月前
243阅读
pytest + 登录禅道 :自动提交bug-编辑bug-确认bug-解决bug-关闭bug 一、Pycharm中创建项目结构 1.新建一个工程,工程名称自己定义,如:zentao 2.在工程的根目录下新建一个conftest.py(测试用例的一些fixture配置)和pytest.ini(改变py ...
转载 2021-08-23 17:18:00
3355阅读
  • 1
  • 2
  • 3
  • 4
  • 5