tomcat一些参数的理解

jvm参数的设置

-server:一定要作为第一个参数,在多个CPU时性能佳

-xms:初始化堆内存的大小

-xmx:最大堆内存的大小

-xx:PermSize:永久内存区初始化大小

-xx:MaxPermSize:永久内存区最大大小

-xx:MaxNewSize:新生成池最大大小

-Xss:每个线程的Stack大小

xms,xmx,MaxNewSize是针对head(堆)内存区的设置,一般xms和xmx设置相同,以避免每次垃圾回收的后jvm重新分配内存;MaxNewSize是设置新生代内存区的大小,当NewSize的大小和MaxNewSize的大小设置相同或只设置MaxNewSize的大小时,MaxNewSize=Xmn,其中MaxNewSize最大设置的大小为xmx/2(考虑到所有的新生代都晋升老年代的情况,一般设置为xmx的三分之一)

常见错误:OutOfMemoryError: Java heap space

解决办法:增加xms和xmx的大小

-xx:PermSize,-xx:MaxPermSize是针对永久内存区的设置,主要用来存放Class和Meta信息

常见错误:java.lang.OutOfMemoryError: PermGen space

解决办法:增大-xx:MaxPermSize大小

并发相关参数设置

MaxThreads:tomcat最大能起的线程数,即最大并发数

MinSpareThreads:tomcat初始化启动的socket线程数,没有用户访问时也启动这么多线程等待

acceptCount:最大等待连接数,当连接数大于MaxThreads+acceptCount时,连接就会被拒绝

connectionTimeout:连接超时时间

compression:是否启用压缩 on为启用(文本数据压缩) off为不启用, force 压缩所有数据
compressionMinSize:当超过最小数据大小才进行压缩
 noCompressionUserAgents:哪些客户端发出的请求不压缩,默认是不限制
compressableMimeType:配置想压缩的数据类型,默认是 text/html,text/xml,text/plain

附上我的tomcat配置信息

<Connector port="8080"protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"

maxThreads="500"

minSpareThreads="20"

acceptCount="100"

compression="on"

compressionMinSize="0"

noCompressionUserAgents="gozilla,traviata"

compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/ms*,application/vnd*,application/postscript,application/javascript,application/x-javascript,application/json,image/png,image/gif,image/jpeg"/>

时间: 2024-10-13 01:07:37

tomcat一些参数的理解的相关文章

JVM日志和参数的理解

jvm日志和参数 一:理解GC日志格式,读GC日志的方法 1:开启日志 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/path/gc.log -XX:+UseGCLogFileRotation  启用GC日志文件的自动转储 (Since Java) -XX:NumberOfGClogFiles=1  GC日志文件的循环数目 (Since Java) -XX:GCLogFileSize=1M  控制GC日志文件的大小

Tomcat学习总结(13)—— Tomcat常用参数配置说明

1.修改端口号 Tomcat端口配置在server.xml文件的Connector标签中,默认为8080,可根据实际情况修改. 修改端口号 2.解决URL中文参数乱码 在server.xml文件的Connector标签中增加URIEncoding="GBK"属性,解决中文参数乱码问题. 增加GBK支持解决URL中文参数乱码 3.调整Tomcat连接参数 连接相关主要参数 4.增大可用内存 在catalina.sh脚本文件(windows系统下是catalina.bat文件)中设置JAV

Tomcat连接参数的优化,主要是针对吞吐量做优化

Tomcat连接参数的优化,主要是针对吞吐量做优化: 修改conf/server.xml文件,把原来 <Connector port="8080" protocol="HTTP/1.1" /> 改为: <Connector port="8080" protocol="HTTP/1.1"URIEncoding="UTF-8" minSpareThreads="25" ma

mtime参数的理解

mtime参数的理解应该如下:-mtime n 按照文件的更改时间来找文件,n为整数.n表示文件更改时间距离为n天, -n表示文件更改时间距离在n天以内,+n表示文件更改时间距离在n天以前.例如:-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件.-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件.-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件-mt

配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA控制台乱码

配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA控制台出现乱码 解决方法: 在idea的bin目录(如:D:\JetBrains\IntelliJ IDEA 2018.1.4\bin)下找到idea.exe.vmoptions和idea64.exe.vmoptions两个文件 文件的内容大致如下,是jvm参数 编辑这两个文件在文件中增加一行-Dfile.encoding=UTF-8 重启IDEA即可 原文地址:https://www.cnblogs.com/niuz

OutOfMemoryError:修改tomcat启动参数

tomcat运行有时候会遇到两个OOM错误,这两个错误如果不是因为程序内存泄漏原因造成,则可以通过设置启动参数来处理: 1.java.lang.OutOfMemoryError:Java heap space 可以通过设置启动参数处理:-Xms1024m -Xmx1024m 2.java.lang.OutOfMemoryError: PermGen space 可以通过设置启动参数处理:-XX:PermSize=256m -XX:MaxPermSize=512m 设置方法: 1.以windows

Linux下Tomcat VM参数修改

不可行的方法 最初我直接修改catalina.sh, 将JAVA_OPTS变量加上了 -server -Xms1G -Xmx1G -XX:+UserG1GC 最初看起来没啥问题,但是当服务器运行几天后,发现执行shutdown.sh无法关闭tomcat, 错误信息如下: # [email protected]:~/projects/taolijie# cat hs_err_pid5519.log # There is insufficient memory for the Java Runtim

Bitmap类getPixels()方法中参数stride理解

转载自:http://blog.csdn.net/jie_qing/article/details/7259520 在学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方法的用法大体理解,但对其中的stride参数却不明白具体的用法以及用意,经过一番折腾后,有些明了,现记述过程如下: 行文有些详细,请赶时间的同学直接跳到红字总结处查看!!  getPixels()方法的用处为获取位图(Bitmap)中的根据方法参数所决定的像素值(颜色值),存入类型为int的pixe

TOMCAT 之 文件目录结构理解

一.文件目录结构理解 [[email protected] tomcat]# tree -L 1 . ├── bin #用以启动.关闭Tomcat或者其它功能的脚本 ├── conf #用以配置Tomcat的XML及DTD文件 ├── lib #存放web应用能访问的JAR包 ├── LICENSE ├── logs #Cataliina和其它web应用程序的日志文件 ├── NOTICE ├── RELEASE-NOTES ├── RUNNING.txt ├── script ├── temp