首页 > 其他分享 >tomcat8参数调整&jvm参数

tomcat8参数调整&jvm参数

时间:2023-09-06 14:00:45浏览次数:38  
标签:连接数 XX 参数 内存 jvm 大小 默认值 tomcat8

TOMCAT8 设置 请求超时时间 和 最大连接数
minProcessors------------------最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors-----------------最大连接线程数,即:并发处理的最大请求数,默认值为75

connectionTimeout-----------------请求超时时间,以毫秒为单位,默认设置为20秒

修改最大并发请求连接数,要调整Tomcat的默认最大连接数,可以增加这两个属性的值,并且使acceptCount大于等于maxThreads
maxThreads-----------------最大并发数,默认值为200
acceptCount-----------------允许的最大连接数,应大于等于maxProcessors,默认值为100
(web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令)

 

 

jvm参数说明:

-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:java Heap初始大小。 默认是物理内存的1/64。
-Xmx:java heap最大值。建议均设为物理内存的一半。不可超过物理内存。

-XX:PermSize:设定内存的永久保存区初始大小,缺省值为64M。(我用visualvm.exe查看的)

-XX:MaxPermSize:设定内存的永久保存区最大 大小,缺省值为64M。(我用visualvm.exe查看的)

-XX:SurvivorRatio=2 :生还者池的大小,默认是2,如果垃圾回收变成了瓶颈,您可以尝试定制生成池设置

-XX:NewSize: 新生成的池的初始大小。 缺省值为2M。

-XX:MaxNewSize: 新生成的池的最大大小。 缺省值为32M。

如果 JVM 的堆大小大于 1GB,则应该使用值:-XX:newSize=640m -XX:MaxNewSize=640m -XX:SurvivorRatio=16,或者将堆的总大小的 50% 到 60% 分配给新生成的池。调大新对象区,减少Full GC次数。

+XX:AggressiveHeap 会使得 Xms没有意义。这个参数让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
-Xss:每个线程的Stack大小,“-Xss 15120” 这使得JBoss每增加一个线程(thread)就会立即消耗15M内存,而最佳值应该是128K,默认值好像是512k.

-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间 此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。

-XX:userParNewGC 可用来设置并行收集【多CPU】
-XX:ParallelGCThreads 可用来增加并行度【多CPU】
-XX:UseParallelGC 设置后可以使用并行清除收集器【多CPU】

标签:连接数,XX,参数,内存,jvm,大小,默认值,tomcat8
From: https://www.cnblogs.com/qk523/p/17682146.html

相关文章

  • 输出编译ota升级包时的打包参数
    build / tools/releasetools/common.pydefParseOptions(argv,docstring,extra_opts="",extra_long_opts=(),extra_option_handler=None):"""Parsetheoptionsinargvandreturn......
  • 向python脚本传递参数
    需要模块:sys参数个数:len(sys.argv)脚本名:   sys.argv[0]参数1:    sys.argv[1]参数2:    sys.argv[2]importsysprint"脚本名:",sys.argv[0]foriinrange(1,len(sys.argv)):print......
  • Linux C 进阶 —— 可变参数
    1#include<stdio.h>2#include<stdarg.h>3/*方式1C99宏方式GNUC扩展宏方式*/4#defineMC_C99_PRINT(fmt,...)printf(fmt,##__VA_ARGS__)//##作用:当变参列表为空时,消除fmt后的逗号5#defineMC_GNC_PRINT(fmt,args...)printf(fmt,##args)6/*......
  • C++ auto用作函数参数
    c++11中auto不能用作函数参数。在gccversion8.1.0(x86_64-win32-seh-rev0,BuiltbyMinGW-W64project)--C++14中可以运行,会警告:useof'auto'inparameterdeclarationonlyavailablewith-fconcepts......
  • JVM运行时数据区详解
    Java内存区域详解(重点)详解JVM运行时数据区之程序计数器详解JVM运行时数据区之堆内存(qq.com)JDK1.7&JDK1.8的不同Java虚拟机在执行Java程序的过程中会把它管理的内存划分成若干个不同的数据区域。JDK1.7JDK1.8线程私有的:程序计数器虚拟机栈本地方法栈线程共......
  • 参数传递和返回值
    一、passbyvaluevs.passbyreference(toconst) passbyvalue:这个数据有多大,就整个包传递,压入到栈中。尽量不要这样传。passbyreference:像指针但是更漂亮。引用在底部就是个指针,尽量都传引用。例子中传引用且加了const,不希望传过去被更改。二、returnbyvaluevs.r......
  • 海洋cms的播放器的播放参数
    1播放/下载地址规范格式:集数$地址$后缀  例如:第一集$http://www/xxx.com/video/1.mp4$ckplayer  备注:每行一集,地址必读包含 集数、地址、后缀三个部分,并且用$隔开  特殊格式播放器,如云盘下载、弹幕播放器,用英文逗号","隔开。如:  云盘下载播放器(无密码):https://pan......
  • jmeter JSON提取器匹配值设置以及参数值调用
    JSON匹配值设置以及参数调用-1:获取的返回值可能有多个,调用参数值时:${参数名_数字},例如:获取第一个值${参数名_1},获取第3个值${参数名_3}   数字:获取参数值中的第几个值,例如设置为5,获取返回值的第5个值,参数调用:${参数名}0:随机获取1个值,参数调用:${参数名}注意:匹配值有......
  • 【Python-装饰器】无参数简易装饰器示例合集
    无参数装饰器案例​ 一些简易的不携带参数的装饰器合集,用于学习和巩固装饰器方面的知识,配合vscode的Debug功能或者pythontutor网站的运行流程可视化来查看装饰器的工作原理以及运行时机。1.计时器装饰器#计时器装饰器:用于测量函数执行时间。importtimedeftimer(func):......
  • 21-面向对象编程-多态参数
    多态参数方法定义的形参类型为父类类型,实参类型允许为子类类型 员工类(父类):publicclassEmpolyee{privateStringname;privatedoublesalary;publicEmpolyee(Stringname,doublesalary){this.name=name;this.salary=salary;......