当前位置:首页 > 后端开发 > 7. JVM调优

7. JVM调优

6个月前 (05-22)70

1. JVM调优设计哪几方面:

  1. 合理的编写程序
  2. 充分并合理的使用硬件资源
  3. 合理的进行JVM调优

2. 需要关注的点:

2.1. 非堆内存:

  1. 堆外内存
  2. 文件句柄
  3. Socket句柄
  4. 数据库连接

2.2. 文件:

  1. 限制文件大小,最好采用异步方式(写sql语句最好使用limit限制,避免栈溢出)

2.3. 网络IO:

  1. 限流

2.4. 大对象:

对于JVM是一个噩梦。
避免使用大对象,如果使用尽量减少生存时间

3. JVM调优原则:

  1. 降低Full GC 频次,一天1-2次,尽量控制在晚上,可以选择重启服务器或者定时任务出发Full GC。
  2. 确保大多数对象“朝生夕死”
  3. 提高大对象的进入门槛(-XX:MaxTenuring=15)
    7. JVM调优 _ Java侠

4. 一段启动服务的执行脚本

java -server -XX:+UseParallelGC -XX:ParallelGCThreads=4 -XX:+PrintGCDetails -Xlog:gc:./logs/gc.log  -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./logs/dump.hprof -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -Xms4096M -Xmx4096M -Dfile.encoding=UTF8 -jar ${jar_name} --spring.config.location=conf/bootstrap.yml > ${shl_path}/log.out 2>&1 &

作者:鱼鱼大头鱼
来源链接:https://blog.csdn.net/yang134679/article/details/94490648

标签: JVM调优

“7. JVM调优” 的相关文章

JVM调优步骤

JVM调优主要调整两个指标: 停顿时间:垃圾回收器gc中断应用执行的时间。 -XX:MaxGCPauseMillis 吞吐量:垃圾收集的...

SpringBoot JVM参数调优

各种参数 参数名称 含义 默认值 说明 -Xms 初始堆大小 物理内存的1/64(<1GB)...

JVM 调优指标、JVM 日志、JVM 调优工具

文章目录 参考 JVM 调优指标 JVM 日志 J...

JVM虚拟机内存模型和GC垃圾回收机制小结

JVM内存模型是什么?可能百度的时候有一堆答案,但是死记硬背过一阵就忘了,无法真正的渗透自己的大脑,特别是像我一样非科班出身的,对于计算机还比较笼统,没有一个特定的概念,那么我这篇博客,...

【JVM】 TLAB到底是干什么的

【JVM】 TLAB到底是干什么的

1、为什么出现TLAB(Thread Local Allocation Buffer ) 堆区是线程共享区域,任何线程都可以访问到堆区...

java 内存调优

1、堆大小设置。 2、回收器选择。 1、在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用...

Tomcat 设置JVM内存大小

1、jvm内存管理机制:     1)堆(Heap)和非堆(Non-heap)内存  按照官方的说法:“Java 虚拟机具有...

哥们,你真以为你会做这道JVM面试题?

哥们,你真以为你会做这道JVM面试题?

前言 有关Java虚拟机类加载机制相关的文章一搜一大把,我这里也不必再赘述一遍了。 我这里捞出一道code题要各位大佬来把玩把玩,如果你一眼就看出了...

JVM调优相关命令以及解释

参考原文:https://www.zhihu.com/question/427461208/answer/2537026920 文...

java中栈内存与堆内存(JVM内存模型)

java中栈内存与堆内存(JVM内存模型)

java中栈内存与堆内存(JVM内存模型)   Java中堆内存和栈内存详解1 和 Java中堆内存和栈内存详解2 都粗略讲解了栈内存和堆内存的区别,以及代码中哪...