首页 > 其他分享 >SpringBoot笔记:SpringBoot启动参数配置

SpringBoot笔记:SpringBoot启动参数配置

时间:2024-05-16 13:19:12浏览次数:31  
标签:SpringBoot tomcat ## Dserver 笔记 XX 参数 日志 springboot

/usr/local/jdk/jdk1.8.0_261/bin/java -jar -server \                                     ## 服务模式,linux默认是server模式,window默认是client参数
-XX:+HeapDumpOnOutOfMemoryError \                                                       ## 当OOM发生时自动生成Heap Dump文件
-XX:HeapDumpPath=/usr/local/springboot_demos/springboot-port8001/dump/heap/oom.hprof \  ## 指定发生OOM时生成Dump文件存储位置
-Djava.io.tmpdir=/usr/local/springboot_demos/springboot-port8001/tmp/ \                 ## 指定操作系统缓存的临时目录
-Dserver.port=8001 \                                                                    ## web服务使用端口
-Dcom.sun.management.jmxremote \                                                        ## 是否支持远程JMX访问,默认true
-Dcom.sun.management.jmxremote.port=5103 \                                              ## 配置jmx远程connection的端口号,要确认这个端口没有被占用
-Dcom.sun.management.jmxremote.rmi.port=6103 \                                          ## JMX在远程连接时,会随机开启一个RMI端口作为连接的数据端口
-Dcom.sun.management.jmxremote.authenticate=false \                                     ## 是否需要开启用户认证,默认开启
-Dcom.sun.management.jmxremote.ssl=false \                                              ## 是否连接开启SSL加密,默认开启
-Dcom.sun.management.jmxremote.access.file=/usr/local/jdk/jdk1.8.0_261/jre/lib/management/jmxremote.access \ ## 对访问用户的权限授权的文件的路径,默认路径是${JRE_HOME}/lib/management/jmxremote.access
-Xmx256m \                                                                              ## 设置堆最大空间为256m
-Xms256m \                                                                              ## 设置堆最小空间为256m
-XX:+DisableExplicitGC \                                                                ## 禁止手动的system.gc
-Xloggc:/usr/local/springboot_demos/springboot-port8001/logs/springboot-jvm-params_gc.%t.log \ ## gc日志存放的位置
-XX:+PrintHeapAtGC \                                                                    ## HotSpot在GC前后都会将GC堆的概要状况输出到log中
-XX:+PrintTenuringDistribution \                                                        ## 打印Survivor对象年龄分布
-XX:+PrintGCApplicationStoppedTime \                                                    ## 预估垃圾收集"Stop the world"暂停所阻塞的时间
-XX:+PrintGCTaskTimeStamps \                                                            ## 打印gc线程的时间戳
-XX:+PrintGCDetails \                                                                   ## 打印gc详情
-XX:+PrintGCDateStamps \                                                                ## 日志开头显示日期以及时间
-Dserver.connection-timeout=60000 \                                                     ## HTTP请求超时时间
-Dserver.tomcat.accept-count=1000 \                                                     ## 所有可能的请求处理线程正在使用时,传入连接请求的最大队列长度
-Dserver.tomcat.max-threads=300 \                                                       ## 最大工作线程数
-Dserver.tomcat.min-spare-threads=65 \                                                  ## 最小工作线程数
-Dserver.tomcat.accesslog.enabled=false \                                               ## 启用访问你日志
-Dserver.tomcat.accesslog.directory=/usr/local/springboot_demos/springboot-port8001/logs/ \ ## 日志文件路径
-Dserver.tomcat.accesslog.prefix=access_log \                                           ## 日志文件名前缀
-Dserver.tomcat.accesslog.pattern=combined \                                            ## 日志格式
-Dserver.tomcat.accesslog.suffix=.log \                                                 ## 日志文件后缀
-Dserver.tomcat.accesslog.file-date-format=.yyyy-MM-dd                                  ## 放在日志文件名中的日期格式
-Dserver.tomcat.accesslog.rotate=true \                                                 ## 是否启用访问日志分割
-Dserver.tomcat.accesslog.rename-on-rotate=true \                                       ## 推迟在文件名中加入日期表示,直到日志分割时
-Dserver.tomcat.accesslog.request-attributes-enabled=true \                             ## 为请求使用的IP地址、主机名、协议和端口设置请求属性
-Dserver.tomcat.accesslog.buffered=true \                                               ## 缓存日志定期刷新输出(建议设置为true,否则当有请求立即打印日志对服务的响应会有影响)
-XX:NewRatio=4 \                                                                        ## 设置Yang和Old的比例,设置4则Old是Yang的4倍,即Yang占1/5
-XX:SurvivorRatio=8 \                                                                   ## 设置Eden和Suivior的比例,Eden:S0:S1=8:1:1
-XX:MaxTenuringThreshold=15 \                                                           ## 在新生代对象存活次数(经过Minor GC的次数)超过n后,就会晋升到老年代
-XX:TargetSurvivorRatio=90 \                                                            ## 在新生代的对象不一定要满足存活年龄达到MaxTenuringThreshold才能去老年代,当Survivor空间中相同年龄所有对象大小总和大于[Desired survivor size]时,年龄大于或等于该年龄的对象直接进入老年代。[Desired survivor size]=单个survivor大小*TargetSurvivorRatio百分比
-XX:+UseCMSInitiatingOccupancyOnly \                                                    ## 指在使用CMS收集器的情况下,老年代使用了指定阈值的内存时,触发FullGC
-XX:CMSInitiatingOccupancyFraction=70 \                                                 ## 指在使用CMS收集器的情况下,老年代使用达到70%,出发CMS垃圾回收
-XX:ParallelGCThreads=8 \                                                               ## parallel回收的时候可以设置年轻代的并行线程数,取决于cpu核数
-XX:ConcGCThreads=2 \                                                                   ## 设置并行标记的线程数。将n设置为并行垃圾回收线程数(ParallelGCThreads)的 1/4 左右。
-XX:-UseGCOverheadLimit \                                                               ## jvm gc行为中超过98%以上的时间去释放小于2%的堆空间时会报“GC overhead limit exceeded”错误,此参数避免此报错
-XX:+UseParNewGC \                                                                      ## 开启此参数使用ParNew & serial old搜集器(不推荐)使用这个参数后会在新生代进行并行回收
-XX:+UseConcMarkSweepGC \                                                               ## 开启此参数使用ParNew & CMS(serial old为替补)搜集器
-XX:CMSFullGCsBeforeCompaction=1 \                                                      ## 设置在几次CMS垃圾收集后,触发一次内存整理
-XX:+CMSParallelRemarkEnabled \                                                         ## 降低标记停顿
-XX:+CMSScavengeBeforeRemark \                                                          ## 开启或关闭在 CMS-remark 阶段之前的清除(Young GC)尝试
-XX:+ParallelRefProcEnabled \                                                           ## 并行处理Reference,加快处理速度,缩短耗时
-XX:+UseCMSCompactAtFullCollection \                                                    ## 年老代使用CMS,默认是不会整理堆碎片的。设置此配置打开对年老代的压缩,即执行Full GC后对内存进行整理压缩,免得产生内存碎片,但有可能会影响性能。
-XX:CMSMaxAbortablePrecleanTime=6000 \                                                  ## 指定CMS-concurrent-abortable-preclean阶段执行的时间,该阶段主要是执行一些预清理,减少应用暂停的时间
-XX:CompileThreshold=10 \                                                               ## 超过10此进行JTI即时编译
-XX:MaxInlineSize=1024 \                                                                ## 方法体的大小阈值。通过 -XX:CompileThreshold 来设置热点方法的阈值。但要强调一点,热点方法不一定会被 JVM 做内联优化,如果这个方法体太大了,JVM 将不执行内联操作
-Dsun.net.client.defaultConnectTimeout=60000 \                                          ## socket连接超时时间
-Dsun.net.client.defaultReadTimeout=60000 \                                             ## socket读取超时时间
-Dnetworkaddress.cache.ttl=300 \                                                        ## JVM的DNS缓存有效期,单位秒
-Dsun.net.inetaddr.ttl=300 \                                                            ## 缓存失败结果,如果在缓存时效内再次lookup时直接返回错误(减轻DNS服务压力)                                                   
-Djsse.enableCBCProtection=false \                                                      ## 关闭jvm中的java修复程序
-Djava.security.egd=file:/dev/./urandom \                                               ## 加快随机数产生过程
-Dfile.encoding=UTF-8 \                                                                 ## 指定web应用编码
-Dlog.path=/usr/local/springboot_demos/springboot-port8001/logs/ \                      ## 指定项目日志文件路径
-Dspring.profiles.active=prod \                                                         ## 指定运行的环境配置
/usr/local/springboot_demos/springboot-port8001/springboot-jvm-params-1.0-SNAPSHOT.jar jvmparams

https://blog.csdn.net/u011047968/article/details/113006584

标签:SpringBoot,tomcat,##,Dserver,笔记,XX,参数,日志,springboot
From: https://www.cnblogs.com/fanwenyan/p/18195800

相关文章

  • 抽象代数课程笔记 III —— 域论、伽罗瓦理论
    持续更新。\(\newcommand{\a}{\alpha}\newcommand{\b}{\beta}\newcommand{\D}{\Delta}\newcommand{\eps}{\varepsilon}\newcommand{\ph}{\varphi}\newcommand{\t}{\theta}\newcommand{\la}{\lambda}\newcommand{\si}{\sigma}\newcommand{\d}{......
  • 抽象代数课程笔记 III —— 域论、伽罗瓦理论
    持续更新。\(\newcommand{\a}{\alpha}\newcommand{\b}{\beta}\newcommand{\D}{\Delta}\newcommand{\eps}{\varepsilon}\newcommand{\ph}{\varphi}\newcommand{\t}{\theta}\newcommand{\la}{\lambda}\newcommand{\si}{\sigma}\newcommand{\d}{......
  • IDEA2021.2.2使用Spring Initializr创建springboot项目
    使用SpringInitializr创建Springboot项目第一步:输入项目名称、项目所在路径等信息 在选择Java一项时,只有17、21、22选项。其中ProjectSDK一项,代表本地安装的JDK版本。Java一项,代表创建Spring工程时默认的JAVA版本。当选择最低值17时,点击下一步会弹出错误页面,提示“iThere......
  • python函数参数中的**kwargs
    表示传递任意参数,必须放在形参的最后本质就是一个字典在函数内部可以继续进行处理,添加参数,例如:defexample_function(**kwargs):kwargs['db']=1print(kwargs)如果函数b中的形参是指定了名字的参数,并且你将字典以**a的方式传递给该函数,那么字典中的键必须与函......
  • 从C#通过代码启动Python脚本没有接收到参数
    本来写的是这样:ProcessStartInfopsi=newProcessStartInfo{FileName="cmd.exe",WorkingDirectory=FrmNewProject.GetFolderPath()+"\\SolverForEXE",RedirectStanda......
  • k8s 调优 参数优化
    这些参数是Kubernetes(K8s)中的一些配置选项,用于控制不同的行为和功能。让我逐个解释它们:--feature-gates=RotateKubeletClientCertificate=true,RotateKubeletServerCertificate=true:这个参数用于启用或禁用一些实验性的功能。在这里,启用了两个功能:RotateKubeletClientCertif......
  • 【PB案例学习笔记】-01创建应用、窗口与控件
    写在前面这是PB案例学习笔记系列文章的第一篇,也是最基础的一篇。后续文章中【创建程序基本框架】部分操作都跟这篇文章一样,将不再重复。该系列文章是针对具有一定PB基础的读者,通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。文章......
  • C#学习笔记-委托
    委托  委托类似于C/C++中的函数指针。委托存储对方法的引用,可以按照某些约束指向目标方法,间接地调用这些方法。//C#include<stdio.h>typedefint(*Calc)(intx,inty);intAdd(intx,inty){ returnx+y;}intSub(intx,inty){ returnx-y;}intmain......
  • Spring Boot项目,LocalDateTime参数在不同传参方式下的报错
    背景很基础的问题,只是项目中有遇到,简单记录一下两个类似的请求,一个为GET请求,普通传参方式,一个为POST请求,JSON传参,用@RequestBody接受,两者的传参是同一个对象,其中有个参数updateTime,类型为LocalDateTimeGET请求正常,POST请求会报400原因很基础的问题GET请求的参数通常通过URL......
  • @Validated、@Valid在service层参数校验
    工具类:publicclassValidationUtils{privatestaticfinalValidatorvalidator;static{validator=Validation.buildDefaultValidatorFactory().getValidator();}/***校验对象**@paramobject待校验对象*@paramgroups待校验......