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

在线购物商城系统seo优化的作用

在线购物商城系统,seo优化的作用,网站建设怎么做更好,长图海报制作网站1.如何分析jvm内存溢出呢 我们经常用visualVm监控Jvm的内存,cpu,线程的使用情况,通常可以根据内存不断增长来判断内存是否存在不释放。但是我们不可能时时盯着去看,这里涉及jvm堆内存配置,堆内存参数配置和调优会在其…

1.如何分析jvm内存溢出呢

我们经常用visualVm监控Jvm的内存,cpu,线程的使用情况,通常可以根据内存不断增长来判断内存是否存在不释放。但是我们不可能时时盯着去看,这里涉及jvm堆内存配置,堆内存参数配置和调优会在其他章节编写。

如果真是内存溢出了,线上出现的我们需要配置JVm内存溢出,建议线上一定要配置此参数XX:+HeapDumpOnOutOfMemoryError,否则到时不好分析线上问题。

-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError 

 2.编写我们自己的代码

接下来我们模拟内存溢出代码 

@Getter
@Setter
@ToString
public class HeapBean {private int userId;private String name;private String phone;
}
package com.es.Controller;import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;@RestController
public class HeapController {private List<HeapBean> userlist = new ArrayList<>();private Map hashMap=new HashMap<>();//堆区内存溢出@GetMapping("/heapOom")public void heapOverTest() {int i = 0;while (true) {//heaplist.add(new heapBean());hashMap.put(i, new HeapBean());i++;}}
}

本地启动代码,后请求实际地址。

运行到一定时间,就会生成hprof文件。

java.lang.OutOfMemoryError: GC overhead limit exceeded
Dumping heap to java_pid16868.hprof ...
Heap dump file created [171733163 bytes in 0.854 secs]
Exception in thread "File Watcher" java.lang.OutOfMemoryError: GC overhead limit exceededat java.lang.String.toLowerCase(String.java:2647)at java.io.WinNTFileSystem.hashCode(WinNTFileSystem.java:640)at java.io.File.hashCode(File.java:2132)at org.springframework.boot.devtools.filewatch.FileSnapshot.hashCode(FileSnapshot.java:72)at java.util.HashMap.hash(HashMap.java:338)at java.util.HashMap.put(HashMap.java:611)at java.util.HashSet.add(HashSet.java:219)at org.springframework.boot.devtools.filewatch.DirectorySnapshot.collectFiles(DirectorySnapshot.java:70)at org.springframework.boot.devtools.filewatch.DirectorySnapshot.collectFiles(DirectorySnapshot.java:67)

通过everything找到这个文件.

 

3.需要用到eclipse Memory Analyzer工具

Eclipse Memory Analyzer(简称MAT)是一个功能丰富且操作简单的JVM Heap Dump分析工具,可以用来辅助发现内存泄漏减少内存占用。

点击下载

 点击“MemoryAnalyzer.exe”,启动分析内存工具。

 打开java_pid16868.hprof文件

按照红色点击确认,看到占用最多的4.5m。

往下移动看到具体占用的类

点击details,看到我们自己的类。

 继续往下,看到对象的总数和占用的堆内存。

4.总结 

 总结最后到时HeapControler中的hashMap导致的内存溢出。

http://www.tj-hxxt.cn/news/92597.html

相关文章:

  • 广州装修公司口碑最好的是哪家济南seo官网优化
  • flash网站怎么做音乐停止免费网站推广网站在线
  • 眉山企业网站建设正规推广赚佣金的平台
  • 市场监督管理局24小时热线武汉seo网站优化排名
  • 看设计案例的有哪些网站seo排名赚app官网
  • 新网站如何做sem抓取关键词的软件
  • 陕西西安网站建设公司排名百度搜图入口
  • 怎么找网站url地址必应搜索引擎
  • 旅游网站作用运营seo是什么意思
  • 建筑工程网站开发郑州网站推广优化
  • 乐山网站制作公司域名估价
  • 设置本机外网ip做网站谷歌推广开户
  • 做简历网站 知乎网络seo首页
  • 欧洲做塑料交易网站北京百度seo价格
  • 网站建设托管pfthost长春百度关键词优化
  • 微信公众号开发文档360优化大师历史版本
  • 做企业网站好处免费广告推广平台
  • 网站后端都需要什么意思免费注册推广网站
  • 企查查企业信息查询网站竞价sem托管公司
  • 制作一个网站能多少钱谷歌浏览器入口
  • 网站站点结构图城市更新论坛破圈
  • 深做网站公司企业网站的域名是该企业的
  • 做问卷调查赚钱网站好百度关键词首页排名服务
  • 旅游网站建设那家好搜索引擎营销名词解释
  • 做网站最好的公司有哪些深圳网络营销推广招聘网
  • 做动态h5的网站淘宝推广哪种方式最好
  • 3合1网站建设电话青岛设计优化公司
  • 有没有什么网站免费做名片网络优化工作应该怎么做
  • 关于icp备案信息中注销网站的通知谷歌app下载 安卓
  • 建一个网站流程快速排名工具免费