返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot JVM参数调优方式
  • 936
分享到

SpringBoot JVM参数调优方式

2024-04-02 19:04:59 936人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot JVM参数调优各种参数springBoot jar包启动设置JVM参数配置初始化堆和最大堆的大小SpringBoot JVM参数调优 各种参数

SpringBoot JVM参数调优

各种参数

参数名称 含义 默认值 说明
-Xms 初始堆大小 物理内存的1/64(<1GB) 默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.
-Xmx 最大堆大小 物理内存的1/4(<1GB) 默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn 年轻代大小(1.4or lator) 注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小. 增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8
-XX:NewSize 设置年轻代大小(for 1.3/1.4)
-XX:MaxNewSize 年轻代最大值(for 1.3/1.4)
-XX:PermSize 设置持久代(perm gen)初始值 物理内存的1/64
-XX:MaxPermSize 设置持久代最大值 物理内存的1/4
-Xss 每个线程的堆栈大小 jdk5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K.更具应用的线程所需内存大小进行 调整.在相同物理内存下,减小这个值能生成更多的线程.但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右 一般小的应用, 如果栈不是很深, 应该是128k够用的 大的应用建议使用256k。这个选项对性能影响比较大,需要严格的测试。(校长) 和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:”” -Xss is translated in a VM flag named ThreadStackSize” 一般设置这个值就可以了。
-XX:NewRatio 年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代) -XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5 Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。
-XX:SurvivorRatio Eden区与Survivor区的大小比值 设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
-XX:LargePageSizeInBytes 内存页的大小不可设置过大,会影响Perm的大小 =128m
-XX:+UseFastAccessORMethods 原始类型的快速优化
-XX:+DisableExplicitGC 关闭System.gc() 这个参数需要严格的测试
-XX:MaxTenuringThreshold 垃圾最大年龄 如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代. 对于年老代比较多的应用,可以提高效率.如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活 时间,增加在年轻代即被回收的概率 该参数只有在串行GC时才有效.
-XX:+AggressiveOpts 加快编译
-XX:+UseBiasedLocking 机制的性能改善
-Xnoclassgc 禁用垃圾回收
-XX:SoftRefLRUPolicyMSPerMB 每兆堆空闲空间中SoftReference的存活时间 1s softly reachable objects will remain alive for some amount of time after the last time they were referenced. The default value is one second of lifetime per free megabyte in the heap
-XX:PretenureSizeThreshold 对象超过多大是直接在旧生代分配 0 单位字节 新生代采用Parallel Scavenge GC时无效 另一种直接在旧生代分配的情况是大的数组对象,且数组中无外部引用对象.
-XX:TLABWasteTargetPercent TLAB占eden区的百分比 1%
-XX:+CollectGen0First FullGC时是否先YGC false

SpringBoot jar包启动设置JVM参数

配置初始化堆和最大堆的大小

java -Xms1024m -Xmx1024m -jar app.jar & 设置jvm参数

建议初始化堆的大小和最大堆的大小设置一致,减少GC。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: SpringBoot JVM参数调优方式

本文链接: https://lsjlt.com/news/134902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot JVM参数调优方式
    目录SpringBoot JVM参数调优各种参数SpringBoot jar包启动设置JVM参数配置初始化堆和最大堆的大小SpringBoot JVM参数调优 各种参数 ...
    99+
    2024-04-02
  • 调试排错 - JVM 调优参数
    本文对JVM涉及的常见的调优参数和垃圾回收参数进行阐述。@pdai调试排错 - JVM 调优参数jvm参数垃圾回收# jvm参数-Xms堆最小值-Xmx堆最大堆值。-Xms与-Xmx 的单位默认字节都是以k、m做单位的。通常这两个配置参数相...
    99+
    2022-12-02
    java框架 java全栈 java学习路线 java全栈知识 java面试 知识体系 java技术体系 java编程
  • JVM常用参数调优方法是什么
    本篇内容介绍了“JVM常用参数调优方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于调优这个事情来说,一般就是三个过程:性能监控:...
    99+
    2023-06-02
  • 如何理解JVM调优参数、方法、工具
    这篇文章主要介绍“如何理解JVM调优参数、方法、工具”,在日常操作中,相信很多人在如何理解JVM调优参数、方法、工具问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解JVM调优参数、方法、工具”的疑惑有所...
    99+
    2023-06-15
  • 解读Jvm的内存结构与GC及jvm参数调优
    目录一、JVM 内存结构1、类加载子系统2、方法区(method)3、堆(heap)4、栈(stack)5、本地方法栈6、pc寄存器(了解即可)7、执行引擎8、垃圾收集器二、堆&nd...
    99+
    2023-05-19
    Jvm内存结构 jvm参数调优 Jvm的内存结构与GC
  • java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
    堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows ...
    99+
    2023-06-03
  • springboot max-http-header-size最大长度的那些事及JVM调优方式
    目录问题关于http header最大长度的那些事问题原型问题解释扩展Tomcat修改maxParameterCount配置问题解决方案参考自定义tomcat配置问题 线上程序出现了...
    99+
    2024-04-02
  • 【jvm系列-13】jvm性能调优篇---参数设置以及日志分析
    JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的...
    99+
    2023-08-30
    jvm java jvm参数设置 jvm性能调优 jvm日志分析
  • cpu参数调优
    CPU目录 查看数据 在手机上,我们可以进入adb shell查看cpu相关信息,例如 在/sys/devices/system/cpu目录下可以看到你的CPU有几个核心,如果是双核,就是cpu0和cpu1,如果是四核,还会加上cpu2和...
    99+
    2023-08-28
    android 性能优化
  • idea设置JVM运行参数的几种方式
    目录方式一方式二方式三对JVM运行参数进行修改是JVM性能调优的重要手段,下面介绍在应用程序开发过程中JVM参数设置的几种方式。 方式一 java程序运行时指定 -Dproperty...
    99+
    2024-04-02
  • JVM调优方法的示例分析
    这篇文章主要介绍了JVM调优方法的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JVM调优总结Young(年轻代)年轻代分三个区。一个Eden区,两个Survivor...
    99+
    2023-06-17
  • java jvm调优的方法是什么
    Java虚拟机(JVM)调优是通过优化Java应用程序的运行时环境来提高性能和吞吐量的过程。以下是一些常见的JVM调优方法:1. 增...
    99+
    2023-10-10
    java jvm
  • springboot接收参数的几种方式
    1、四种传参方式 1.1、params 传参格式:?号传参,在地址栏上加参数 http://localhost:8080参数名=值&参数名=值 1.2、body 传参格式:请求体传参 http://l...
    99+
    2023-09-17
    spring boot java spring
  • hadoop参数调优的方法是什么
    这篇文章主要介绍“hadoop参数调优的方法是什么”,在日常操作中,相信很多人在hadoop参数调优的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”hadoop参数调优的方法是什么”的疑惑有所帮助!...
    99+
    2023-06-03
  • jvm性能调优的方法是什么
    JVM性能调优的方法包括以下几个方面:1. 内存调优:通过调整JVM的堆内存大小(-Xmx和-Xms参数)来优化内存使用效率,避免过...
    99+
    2023-10-10
    jvm
  • jvm内存调优的方法是什么
    JVM内存调优的方法有以下几种: 调整堆内存大小:可以通过设置-Xmx和-Xms参数来调整堆内存的大小。增大堆内存可以提高应用程...
    99+
    2023-10-27
    jvm
  • springboot:接收date类型的参数方式
    目录springboot:接收date类型的参数springboot 传递Date等实体参数时候报错springboot:接收date类型的参数 今天有个postmapping方法,...
    99+
    2024-04-02
  • springboot中.yml文件参数的读取方式
    目录yml文件参数的读取附上一个较为常见的application.yml文件示例正常在controller中通过config文件的读取关于yml文件书写的注意事项yml文件参数的读取...
    99+
    2024-04-02
  • springboot中Getmapping获取参数的实现方式
    目录Getmapping获取参数的方式其他传参方式在此之外@GetMapping参数接收理解当参数为基本类型时当参数为数组时当参数为简单对象时当参数的对象中嵌套着对象Getmappi...
    99+
    2024-04-02
  • XGBoost模型调参:GridSearchCV方法网格搜索优化参数
    文章目录 一、前言二、数据处理三、XGBoost参数调优3.1 常见可调参数3.2 GridSearchCV调参函数3.3 一般调参顺序3.4 调参结果可视化 四、总结 一、前言 本篇...
    99+
    2023-09-25
    python 人工智能 sklearn 数据挖掘
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作