zoukankan      html  css  js  c++  java
  • java线上内存溢出问题解决-visualvm工具

     1.线上遇到的内存溢出报错日志

    截图如下,可以看到其中还有一个包名:ma.glasnost.orika.generated

     2.在代码中搜索该包,发现该包的作用是对象拷贝

     

     3.可能眼力好的同学,已经看出了问题可能的地方。给你们一个屏幕思考。

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    .

    谜底:问题就是在静态方法中直接new了一个对象,解决方法就是单例模式。问题代码截图:

     

     5.在jmeter压测中,本地启动,使用visualVM可以看到出问题的现象,metaspace内存占用持续增高

     6.改为单例模式后,jmeter压测,可以看到问题解决

  • 相关阅读:
    variables _ golang
    values _ golang
    hello world _ golang
    golang
    英语
    ubuntu下安装node、node代码调试
    xampp日常需求
    垂直居中方法总结
    angularJS之ui-router插件(1)
    Sass学习
  • 原文地址:https://www.cnblogs.com/lixiaoran/p/12463622.html
Copyright © 2011-2022 走看看