摘要: 本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 接触Flink一段时间了,遇到了一些问题,其中有一个checkpoint失败导致作业重启的问题,遇到了很多次,重启之后一般也能恢复正常,没有太在意,最近2天有同事又频繁遇到,这里记录一下解决方案和分析过程。 我们的flink测试环境有3 阅读全文
posted @ 2020-08-14 17:09 HeapDump性能社区 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 今天要说的这个问题,是我经常面试问的一个问题,只是和我之前排查过的场景有些区别,属于另外一种情况。也许我这里讲了这个之后,会成为不少公司JVM必问之题,所以本文还是值得大家好好看看的,相信也会让你很有收获,我把这个问题简单归纳为H 阅读全文
posted @ 2020-08-05 14:54 HeapDump性能社区 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 Java 性能调优对于每一个Java程序员来说,是实现技术进阶必不可缺的知识了。比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件?等等...,你肯定或多或少都遇到过,熟 阅读全文
posted @ 2020-07-29 16:27 HeapDump性能社区 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 metaspace,顾名思义,元数据空间,专门用来存元数据的,它是jdk8里特有的数据结构用来替代perm,这块空间很有自己的特点,前段时间公司这块的问题太多了,主要是因为升级了中间件所致,看到大家讨论来讨论去,看得出很多人对me 阅读全文
posted @ 2020-07-15 11:17 HeapDump性能社区 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 系统性能测试的几个痛点 在金融、零售快消、物流、新能源等传统行业,通常都会有一个相对独立的测试团队,其中包括了性能测试。 过去性能测试通常是开发自测、或以项目需求驱动的方式实施,也就是根据需求在测试环境验证相应的性能目标,出具性能验收报告后就算结束。但随着业务系统的迭代速度不断加快,这种做法也会存在 阅读全文
posted @ 2020-07-07 16:38 HeapDump性能社区 阅读(637) 评论(0) 推荐(2) 编辑
摘要: 概述 本文其实一直都想写,因为各种原因一直拖着没写,直到开公众号的第一天,有朋友再次问到这个问题,这次让我静心下来准备写下这篇文章,本文有些东西是我自己的理解,比如为什么JDK一开始要这么设计,初衷是什么,没怎么去找相关资料,所以只能谈谈自己的理解,所以大家看到文章之后可以谈谈自己的看法,对于实现部 阅读全文
posted @ 2020-06-19 15:50 HeapDump性能社区 阅读(423) 评论(0) 推荐(1) 编辑
摘要: 最近2周开始接手apache flink全链路监控数据的作业,包括指标统计,业务规则匹配等逻辑,计算结果实时写入elasticsearch. 昨天遇到生产环境有作业无法正常重启的问题,我负责对这个问题进行排查跟进。 第一步,基础排查 首先拿到jobmanager和taskmanager的日志,我从t 阅读全文
posted @ 2020-06-17 16:07 HeapDump性能社区 阅读(741) 评论(0) 推荐(0) 编辑
摘要: 概述 JDK8升级,大部分问题可能在编译期就碰到了,但是有些时候比较蛋疼,编译期没有出现问题,但是在运行期就出了问题,比如今天要说的这个话题,所以大家再升级的时候还是要多测测再上线,当然JDK8给我们带来了不少红利,花点时间升级上来还是值得的。 问题描述 还是老规矩,先上demo,让大家直观地知道我 阅读全文
posted @ 2020-06-09 14:58 HeapDump性能社区 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 老早之前写过一篇文章,关于attach机制的,可以看下这篇老文章了解一下JVM源码分析之Attach机制实现完全解读,比如大家常用的jstack,jmap等工具的主要原理都和attach机制有关,在JVM里处理这些命令的线程主要是 阅读全文
posted @ 2020-06-04 14:52 HeapDump性能社区 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 概述 本周有个同事过来咨询一个比较诡异的gc问题,大概现象是,系统一直在做cms gc,但是老生代一直不降下去,但是执行一次jmap -histo:live之后,也就是主动触发一次full gc之后,通过jstat -gcutil来看老生代一下就降下去了,初看下理论上不太可能,因为full gc也会 阅读全文
posted @ 2020-05-28 15:15 HeapDump性能社区 阅读(652) 评论(1) 推荐(1) 编辑