当前位置: 首页 > news >正文

网站 宣传册/债务优化是什么意思

网站 宣传册,债务优化是什么意思,免费代理ip,珠海动态网站制作外包现象 最近项目组从NET平台迁移到Java的Dubbo平台上,由于大家都是Java的生手,发生了蛮多的问题,以后一一记录。现在解决一个遇到的关于Java程序内存泄露的问题。 版本 Java 1.8Dubbo 2.6.2Docker 18.0.2系统环境 我们这里是Docker Swarm集群&a…

现象

最近项目组从NET平台迁移到Java的Dubbo平台上,由于大家都是Java的生手,发生了蛮多的问题,以后一一记录。现在解决一个遇到的关于Java程序内存泄露的问题。

版本

  • Java 1.8
  • Dubbo 2.6.2
  • Docker 18.0.2

系统环境

我们这里是Docker Swarm集群,三台机器组成,Dubbo服务随机部署到三台机器上。

问题重现

上线了一个Dubbo服务,这个服务涉及到数据库查询、排序分析、第三方接口调用。 服务启动初始内存占用500MB左右,每检索一次,内存增加10MB到几十MB不等,而且不释放。持续增高,最高可以塞满整个服务器的内存。

检查问题

首先,由于我们是部署在Docker集群上的,所以得去容器内进行检查,刚上线,所以基础容器选择的是JDK版本,没有用JRE。因为JDK带有很多的调试工具。

查看生产环境并导出heap.hprof

首先看看容器的运行情况:

docker stats
复制代码

这是后面调试的时候截的图,早期发现的时候,内存是4.8G。明显内存占用过多了。

因为宿主是没有任何java环境的,进容器内做内存分析。

docker exec -it 容器ID bash # 进入指定容器
jmap -histo 1 | head -n 30 # 通过jmap工具查看
复制代码

jmap的检查结果当时忘了截图了,这里就不留存了,百度能搜到了,就一笔带过。

现在导出heap.hprof文件,方便用MAT进行分析。

jmap -dump:format=b,file=heap.hprof 1
复制代码

在docker容器内,PID 1 是服务进程,以上命令将会在当前目录生成heap.hprof文件,比较大,我的有1.2G。可以先压缩了,再传回来,进行分析。

使用MAT进行内存分析

独立版下载地址:MAT

打开从服务器下载回来的heap.hprof文件

点击Leak Suspects查看分析结果。

点击Details查看详情

上图可以看到,MAT分析结果表明,OcMapperFactory这个类有问题。

看看具体代码:

这个OcMapperFactory是用来封装orika的工具类,而orika是一个对象映射工具。由于这里没有用单例导致了内存的泄露。加上单例再看看:

重新测试,发现内存已经稳定。

转载于:https://juejin.im/post/5b63ba9f6fb9a04f9e232e50

http://www.jmfq.cn/news/5305177.html

相关文章:

  • 衢州网站推广/推广渠道有哪些方式
  • 中粮网站是哪个公司做的/网络营销带来的效果
  • 杭州网站推广宣传/网店推广方案范文
  • 网页版微信登录提示二维码已失效/seo优化技术培训
  • 交互网站模板/培训机构网站
  • 人工客服咨询/优化服务内容
  • 长春做网站哪个公司好/完整企业网站模板
  • 网站开发中的视图页面指的是什么/厦门seo排名
  • 怎么做网站代购/疫情放开最新消息今天
  • 重庆市做网站的公司/网络营销策划的基本原则
  • 软件测试培训骗局/中国seo公司
  • 电商网站搜索引擎怎么做/揭阳seo推广公司
  • 线条类网站/seo公司运营
  • 小清新wordpress主题/南宁seo公司
  • 云服务器是否可以做多个网站/营销软件哪个好
  • 网络营销论文4000字/广东seo快速排名
  • 临汾网站建设 吕梁网站建设/免费域名注册
  • 特效素材免费网站/软件关键词排名
  • 做网站设计的长宽一般是多少/看网站搜索什么关键词
  • 济南网站建设公司哪家专业/百度关键词排名神器
  • 关于制作网站收费标准/百度资源分享网
  • 网站红色模板/郑州网络推广代理
  • 淘宝客做网站需要那些条件/安卓优化大师下载安装
  • 花都建网站公司/方法seo
  • 怎么申请微信小程序开店铺/seo实战培训中心
  • 单位网站制作费用报价单/百度推广开户2400
  • 分布式网站架构/网站排名优化快速
  • 深圳企业官网网站建设哪家好/北京网站优化平台
  • 做视频网站资源采集/关键词排名批量查询
  • 贵州省城乡建设厅网站/2020年可用好用的搜索引擎